{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Quick Hershey font example\n",
    "\n",
    "By [Allison Parrish](http://www.decontextualize.com/)\n",
    "\n",
    "This notebook shows how to render Hershey fonts with [Flat](https://xxyxyz.org/flat) and [Bezmerizing](https://github.com/aparrish/bezmerizing/). I'm going to use this [JSON version of the Hershey fonts](https://github.com/techninja/hersheytextjs), included in this repository as [hersheytext.json](hersheytext.json).\n",
    "\n",
    "## Getting path data for a character\n",
    "\n",
    "First, we'll load the JSON:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "import json"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "all_data = json.load(open(\"./hersheytext.json\"))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The JSON file consists of a dictionary whose keys are individual Hershey fonts. The character data for these fonts is stored as the value for the key `chars` in a nested dictionary. Here's a list of all available fonts:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "dict_keys(['astrology', 'cursive', 'cyrillic', 'futural', 'futuram', 'gothiceng', 'gothicger', 'gothicita', 'greek', 'japanese', 'markers', 'mathlow', 'mathupp', 'meteorology', 'music', 'scriptc', 'scripts', 'symbolic', 'timesg', 'timesi', 'timesib', 'timesr', 'timesrb'])"
      ]
     },
     "execution_count": 86,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "all_data.keys()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The cell below grabs the sans-serif 1-stroke Hershey font:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "futural = all_data['futural']['chars']"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The resulting value is a list that has path data for each letter. To find the index for a letter, take its ASCII value and subtract 33:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "def idx(ch):\n",
    "    return ord(ch) - 33"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'d': 'M15,8 L15,24 14,27 13,28 11,29 8,29 6,28 M15,11 L13,9 11,8 8,8 6,9 4,11 3,14 3,16 4,19 6,21 8,22 11,22 13,21 15,19',\n",
       " 'o': 10}"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "futural[idx('g')]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "This returns *yet another dictionary*; the path data for the character is the value for key `d`. The function below combines all of this together, giving you the path data for the character in the font that you specify:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "M15,8 L15,22 M15,11 L13,9 11,8 8,8 6,9 4,11 3,14 3,16 4,19 6,21 8,22 11,22 13,21 15,19\n",
      "M8,0\n"
     ]
    }
   ],
   "source": [
    "def dch(font, ch):\n",
    "    if ch == ' ':\n",
    "        return 'M8,0'\n",
    "    else:\n",
    "        return font[idx(ch)]['d']\n",
    "print(dch(futural, 'a'))\n",
    "print(dch(futural, ' '))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Interpreting paths\n",
    "\n",
    "The path data is stored as [SVG path commands](https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/Paths). Only two commands are used: `M` (move to a coordinate) and `L` (draw a line from the current coordinate to the given coordinate, moving the cursor to that coordinate). The following function parses the command string into a Bezmerizing `Path` object, which we can then draw with Flat.\n",
    "\n",
    "> Note that this is *not* a general function for parsing SVG paths—it only works for the subset of commands that happen to be used in this Hershey font JSON file. The [svg.path package](https://github.com/regebro/svg.path) has an actual SVG path parser."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [],
   "source": [
    "from flat import command\n",
    "from bezmerizing import Path"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "def topath(font, ch):\n",
    "    cmds = []\n",
    "    mode = ''\n",
    "    for t in dch(font, ch).split():\n",
    "        if t[0] in ('M', 'L'):\n",
    "            mode = t[0]\n",
    "            t = t[1:]\n",
    "        coords = [int(x) for x in t.split(',')]\n",
    "        if mode == 'M':\n",
    "            cmds.append(command.moveto(*coords))\n",
    "        else:\n",
    "            cmds.append(command.lineto(*coords))\n",
    "    return Path(cmds)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now the `topath()` function takes a Hershey font object (retrieved from the JSON) and the character you want to convert to a path:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Path([moveto(x=3.0000, y=8.0000), lineto(x=14.0000, y=22.0000), moveto(x=14.0000, y=8.0000), lineto(x=3.0000, y=22.0000)])"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "topath(futural, \"x\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's draw this real quick with Flat. First, some Flat code that we need to draw and display:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "from flat import document, shape, rgb\n",
    "from IPython.display import SVG, display\n",
    "def show(page):\n",
    "    display(SVG(page.svg()))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "And now actually draw a character:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<svg height=\"56.6929pt\" version=\"1.1\" width=\"56.6929pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
       "<title>Untitled</title>\n",
       "<path d=\"M65.1969,28.3465 L65.1969,25.5118 L62.3622,22.6772 L59.5276,22.6772 L56.6929,25.5118 L53.8583,31.1811 L48.189,45.3543 L42.5197,53.8583 L36.8504,59.5276 L31.1811,62.3622 L19.8425,62.3622 L14.1732,59.5276 L11.3386,56.6929 L8.5039,51.0236 L8.5039,45.3543 L11.3386,39.685 L14.1732,36.8504 L34.0157,25.5118 L36.8504,22.6772 L39.685,17.0079 L39.685,11.3386 L36.8504,5.6693 L31.1811,2.8346 L25.5118,5.6693 L22.6772,11.3386 L22.6772,17.0079 L25.5118,25.5118 L31.1811,34.0157 L45.3543,53.8583 L51.0236,59.5276 L56.6929,62.3622 L62.3622,62.3622 L65.1969,59.5276 L65.1969,56.6929\" fill=\"none\" stroke=\"rgb(0,0,0)\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n",
       "</svg>"
      ],
      "text/plain": [
       "<IPython.core.display.SVG object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "page = document(20, 20, 'mm').addpage()\n",
    "pen = shape().stroke(rgb(0, 0, 0)).width(2)\n",
    "page.place(pen.path(topath(futural, '&')))\n",
    "show(page)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Very cool. Because this is a `Path` object, we can perform transformations on it:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<svg height=\"56.6929pt\" version=\"1.1\" width=\"85.0394pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
       "<title>Untitled</title>\n",
       "<path d=\"M97.7953,21.2598 L97.7953,19.1339 L93.5433,17.0079 L89.2913,17.0079 L85.0394,19.1339 L80.7874,23.3858 L72.2835,34.0157 L63.7795,40.3937 L55.2756,44.6457 L46.7717,46.7717 L29.7638,46.7717 L21.2598,44.6457 L17.0079,42.5197 L12.7559,38.2677 L12.7559,34.0157 L17.0079,29.7638 L21.2598,27.6378 L51.0236,19.1339 L55.2756,17.0079 L59.5276,12.7559 L59.5276,8.5039 L55.2756,4.252 L46.7717,2.126 L38.2677,4.252 L34.0157,8.5039 L34.0157,12.7559 L38.2677,19.1339 L46.7717,25.5118 L68.0315,40.3937 L76.5354,44.6457 L85.0394,46.7717 L93.5433,46.7717 L97.7953,44.6457 L97.7953,42.5197\" fill=\"none\" stroke=\"rgb(0,0,0)\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n",
       "</svg>"
      ],
      "text/plain": [
       "<IPython.core.display.SVG object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "amp_path = topath(futural, '&')\n",
    "page = document(30, 20, 'mm').addpage()\n",
    "pen = shape().stroke(rgb(0, 0, 0)).width(2)\n",
    "page.place(pen.path(amp_path.scalexy(1.5, 0.75)))\n",
    "show(page)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Laying out text with Hershey fonts\n",
    "\n",
    "The following function lays out a string with the specified Hershey font on a single line, by creating a new composite path that contains each Hershey character, offset by the width of the character that came before. The `kern` parameter controls how much spacing is inserted between each character."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [],
   "source": [
    "from itertools import chain\n",
    "def strtopath(font, s, kern=1):\n",
    "    current_x = 0\n",
    "    all_paths = []\n",
    "    for ch in s:\n",
    "        path = topath(font, ch).translate(current_x, 0)\n",
    "        all_paths.append(path)\n",
    "        x_extent = max([c.x for c in path.commands])\n",
    "        current_x = x_extent + kern\n",
    "    return Path(list(chain(*all_paths)))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Here's what it looks like:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<svg height=\"45.3543pt\" version=\"1.1\" width=\"283.4646pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
       "<title>Untitled</title>\n",
       "<path d=\"M12.7559,1.4173 L9.9213,2.8346 L7.0866,5.6693 L5.6693,8.5039 L4.252,12.7559 L4.252,19.8425 L5.6693,24.0945 L7.0866,26.9291 L9.9213,29.7638 L12.7559,31.1811 L18.4252,31.1811 L21.2598,29.7638 L24.0945,26.9291 L25.5118,24.0945 L26.9291,19.8425 L26.9291,12.7559 L25.5118,8.5039 L24.0945,5.6693 L21.2598,2.8346 L18.4252,1.4173 L12.7559,1.4173 M17.0079,25.5118 L25.5118,34.0157 M34.0157,11.3386 L34.0157,25.5118 L35.4331,29.7638 L38.2677,31.1811 L42.5197,31.1811 L45.3543,29.7638 L49.6063,25.5118 M49.6063,11.3386 L49.6063,31.1811 M72.2835,11.3386 L72.2835,31.1811 M72.2835,15.5906 L69.4488,12.7559 L66.6142,11.3386 L62.3622,11.3386 L59.5276,12.7559 L56.6929,15.5906 L55.2756,19.8425 L55.2756,22.6772 L56.6929,26.9291 L59.5276,29.7638 L62.3622,31.1811 L66.6142,31.1811 L69.4488,29.7638 L72.2835,26.9291 M79.3701,11.3386 L79.3701,31.1811 M79.3701,19.8425 L80.7874,15.5906 L83.622,12.7559 L86.4567,11.3386 L90.7087,11.3386 M99.2126,1.4173 L99.2126,25.5118 L100.6299,29.7638 L103.4646,31.1811 L106.2992,31.1811 M94.9606,11.3386 L104.8819,11.3386 M127.5591,11.3386 L111.9685,31.1811 M111.9685,11.3386 L127.5591,11.3386 M111.9685,31.1811 L127.5591,31.1811 M131.811,11.3386 L140.315,31.1811 M148.8189,11.3386 L140.315,31.1811 L137.4803,36.8504 L134.6457,39.685 L131.811,41.1024 L130.3937,41.1024 M161.5748,0 M177.1654,1.4173 L174.3307,1.4173 L171.4961,2.8346 L170.0787,7.0866 L170.0787,31.1811 M165.8268,11.3386 L175.748,11.3386 M189.9213,11.3386 L187.0866,12.7559 L184.252,15.5906 L182.8346,19.8425 L182.8346,22.6772 L184.252,26.9291 L187.0866,29.7638 L189.9213,31.1811 L194.1732,31.1811 L197.0079,29.7638 L199.8425,26.9291 L201.2598,22.6772 L201.2598,19.8425 L199.8425,15.5906 L197.0079,12.7559 L194.1732,11.3386 L189.9213,11.3386 M206.9291,11.3386 L222.5197,31.1811 M222.5197,11.3386 L206.9291,31.1811 M228.189,19.8425 L245.1969,19.8425 L245.1969,17.0079 L243.7795,14.1732 L242.3622,12.7559 L239.5276,11.3386 L235.2756,11.3386 L232.4409,12.7559 L229.6063,15.5906 L228.189,19.8425 L228.189,22.6772 L229.6063,26.9291 L232.4409,29.7638 L235.2756,31.1811 L239.5276,31.1811 L242.3622,29.7638 L245.1969,26.9291 M266.4567,15.5906 L265.0394,12.7559 L260.7874,11.3386 L256.5354,11.3386 L252.2835,12.7559 L250.8661,15.5906 L252.2835,18.4252 L255.1181,19.8425 L262.2047,21.2598 L265.0394,22.6772 L266.4567,25.5118 L266.4567,26.9291 L265.0394,29.7638 L260.7874,31.1811 L256.5354,31.1811 L252.2835,29.7638 L250.8661,26.9291\" fill=\"none\" stroke=\"rgb(0,0,0)\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n",
       "</svg>"
      ],
      "text/plain": [
       "<IPython.core.display.SVG object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "str_path = strtopath(futural, \"Quartzy foxes\").scale(0.5)\n",
    "page = document(100, 16, 'mm').addpage()\n",
    "pen = shape().stroke(rgb(0, 0, 0)).width(2)\n",
    "page.place(pen.path(str_path))\n",
    "show(page)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The following code incorporates word wrapping to lay out text on multiple lines. It uses the `strtopath` method to generate paths for each word, then checks to see if the width of the word would extend past the edge of the box (given the current cursor position). If so, it puts that word on the next line instead."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [],
   "source": [
    "def strtopath_wrap(font, s, kern=1, lineheight=32, width=360, height=360):\n",
    "    current = [0, 0]\n",
    "    all_paths = []\n",
    "    for word in s.split():\n",
    "        wpath = strtopath(font, word, kern)\n",
    "        wpath_width = max([c.x for c in wpath.commands])\n",
    "        if current[0] + wpath_width > width:\n",
    "            current[1] += lineheight\n",
    "            current[0] = 0\n",
    "        if current[1] > height - lineheight:\n",
    "            break\n",
    "        all_paths.append(wpath.translate(current[0], current[1]))\n",
    "        current[0] += wpath_width + 8\n",
    "    return Path(list(chain(*all_paths)))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Here's a quote from Johanna Drucker's *The Visible Word*, laid out with a Hershey font:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {},
   "outputs": [],
   "source": [
    "src = '''\\\n",
    "The threat to linguistic authority made by the manipulation\n",
    "of the words on the page was that it returned the written\n",
    "language to the specific place, instance, conditions of\n",
    "production: it became a highly marked text. The unmarked\n",
    "text... appeared, as it were, to \"speak itself.\"'''"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<svg height=\"360pt\" version=\"1.1\" width=\"360pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
       "<title>Untitled</title>\n",
       "<path d=\"M32,25 L32,46 M25,25 L39,25 M44,25 L44,46 M44,36 L47,33 L49,32 L52,32 L54,33 L55,36 L55,46 M59,38 L71,38 L71,36 L70,34 L69,33 L67,32 L64,32 L62,33 L60,35 L59,38 L59,40 L60,43 L62,45 L64,46 L67,46 L69,45 L71,43 M84,25 L84,42 L85,45 L87,46 L89,46 M81,32 L88,32 M94,25 L94,46 M94,36 L97,33 L99,32 L102,32 L104,33 L105,36 L105,46 M110,32 L110,46 M110,38 L111,35 L113,33 L115,32 L118,32 M122,38 L134,38 L134,36 L133,34 L132,33 L130,32 L127,32 L125,33 L123,35 L122,38 L122,40 L123,43 L125,45 L127,46 L130,46 L132,45 L134,43 M150,32 L150,46 M150,35 L148,33 L146,32 L143,32 L141,33 L139,35 L138,38 L138,40 L139,43 L141,45 L143,46 L146,46 L148,45 L150,43 M156,25 L156,42 L157,45 L159,46 L161,46 M153,32 L160,32 M174,25 L174,42 L175,45 L177,46 L179,46 M171,32 L178,32 M188,32 L186,33 L184,35 L183,38 L183,40 L184,43 L186,45 L188,46 L191,46 L193,45 L195,43 L196,40 L196,38 L195,35 L193,33 L191,32 L188,32 M208,25 L208,46 M212,25 L213,26 L214,25 L213,24 L212,25 M213,32 L213,46 M219,32 L219,46 M219,36 L222,33 L224,32 L227,32 L229,33 L230,36 L230,46 M246,32 L246,48 L245,51 L244,52 L242,53 L239,53 L237,52 M246,35 L244,33 L242,32 L239,32 L237,33 L235,35 L234,38 L234,40 L235,43 L237,45 L239,46 L242,46 L244,45 L246,43 M251,32 L251,42 L252,45 L254,46 L257,46 L259,45 L262,42 M262,32 L262,46 M266,25 L267,26 L268,25 L267,24 L266,25 M267,32 L267,46 M283,35 L282,33 L279,32 L276,32 L273,33 L272,35 L273,37 L275,38 L280,39 L282,40 L283,42 L283,43 L282,45 L279,46 L276,46 L273,45 L272,43 M289,25 L289,42 L290,45 L292,46 L294,46 M286,32 L293,32 M298,25 L299,26 L300,25 L299,24 L298,25 M299,32 L299,46 M316,35 L314,33 L312,32 L309,32 L307,33 L305,35 L304,38 L304,40 L305,43 L307,45 L309,46 L312,46 L314,45 L316,43 M39,64 L39,78 M39,67 L37,65 L35,64 L32,64 L30,65 L28,67 L27,70 L27,72 L28,75 L30,77 L32,78 L35,78 L37,77 L39,75 M44,64 L44,74 L45,77 L47,78 L50,78 L52,77 L55,74 M55,64 L55,78 M61,57 L61,74 L62,77 L64,78 L66,78 M58,64 L65,64 M71,57 L71,78 M71,68 L74,65 L76,64 L79,64 L81,65 L82,68 L82,78 M91,64 L89,65 L87,67 L86,70 L86,72 L87,75 L89,77 L91,78 L94,78 L96,77 L98,75 L99,72 L99,70 L98,67 L96,65 L94,64 L91,64 M104,64 L104,78 M104,70 L105,67 L107,65 L109,64 L112,64 M116,57 L117,58 L118,57 L117,56 L116,57 M117,64 L117,78 M124,57 L124,74 L125,77 L127,78 L129,78 M121,64 L128,64 M132,64 L138,78 M144,64 L138,78 L136,82 L134,84 L132,85 L131,85 M156,64 L156,78 M156,68 L159,65 L161,64 L164,64 L166,65 L167,68 L167,78 M167,68 L170,65 L172,64 L175,64 L177,65 L178,68 L178,78 M194,64 L194,78 M194,67 L192,65 L190,64 L187,64 L185,65 L183,67 L182,70 L182,72 L183,75 L185,77 L187,78 L190,78 L192,77 L194,75 M210,57 L210,78 M210,67 L208,65 L206,64 L203,64 L201,65 L199,67 L198,70 L198,72 L199,75 L201,77 L203,78 L206,78 L208,77 L210,75 M214,70 L226,70 L226,68 L225,66 L224,65 L222,64 L219,64 L217,65 L215,67 L214,70 L214,72 L215,75 L217,77 L219,78 L222,78 L224,77 L226,75 M238,57 L238,78 M238,67 L240,65 L242,64 L245,64 L247,65 L249,67 L250,70 L250,72 L249,75 L247,77 L245,78 L242,78 L240,77 L238,75 M253,64 L259,78 M265,64 L259,78 L257,82 L255,84 L253,85 L252,85 M278,57 L278,74 L279,77 L281,78 L283,78 M275,64 L282,64 M288,57 L288,78 M288,68 L291,65 L293,64 L296,64 L298,65 L299,68 L299,78 M303,70 L315,70 L315,68 L314,66 L313,65 L311,64 L308,64 L306,65 L304,67 L303,70 L303,72 L304,75 L306,77 L308,78 L311,78 L313,77 L315,75 M28,96 L28,110 M28,100 L31,97 L33,96 L36,96 L38,97 L39,100 L39,110 M39,100 L42,97 L44,96 L47,96 L49,97 L50,100 L50,110 M66,96 L66,110 M66,99 L64,97 L62,96 L59,96 L57,97 L55,99 L54,102 L54,104 L55,107 L57,109 L59,110 L62,110 L64,109 L66,107 M71,96 L71,110 M71,100 L74,97 L76,96 L79,96 L81,97 L82,100 L82,110 M86,89 L87,90 L88,89 L87,88 L86,89 M87,96 L87,110 M93,96 L93,117 M93,99 L95,97 L97,96 L100,96 L102,97 L104,99 L105,102 L105,104 L104,107 L102,109 L100,110 L97,110 L95,109 L93,107 M110,96 L110,106 L111,109 L113,110 L116,110 L118,109 L121,106 M121,96 L121,110 M126,89 L126,110 M142,96 L142,110 M142,99 L140,97 L138,96 L135,96 L133,97 L131,99 L130,102 L130,104 L131,107 L133,109 L135,110 L138,110 L140,109 L142,107 M148,89 L148,106 L149,109 L151,110 L153,110 M145,96 L152,96 M157,89 L158,90 L159,89 L158,88 L157,89 M158,96 L158,110 M168,96 L166,97 L164,99 L163,102 L163,104 L164,107 L166,109 L168,110 L171,110 L173,109 L175,107 L176,104 L176,102 L175,99 L173,97 L171,96 L168,96 M181,96 L181,110 M181,100 L184,97 L186,96 L189,96 L191,97 L192,100 L192,110 M208,96 L206,97 L204,99 L203,102 L203,104 L204,107 L206,109 L208,110 L211,110 L213,109 L215,107 L216,104 L216,102 L215,99 L213,97 L211,96 L208,96 M227,89 L225,89 L223,90 L222,93 L222,110 M219,96 L226,96 M240,89 L240,106 L241,109 L243,110 L245,110 M237,96 L244,96 M250,89 L250,110 M250,100 L253,97 L255,96 L258,96 L260,97 L261,100 L261,110 M265,102 L277,102 L277,100 L276,98 L275,97 L273,96 L270,96 L268,97 L266,99 L265,102 L265,104 L266,107 L268,109 L270,110 L273,110 L275,109 L277,107 M288,96 L292,110 M296,96 L292,110 M296,96 L300,110 M304,96 L300,110 M313,96 L311,97 L309,99 L308,102 L308,104 L309,107 L311,109 L313,110 L316,110 L318,109 L320,107 L321,104 L321,102 L320,99 L318,97 L316,96 L313,96 M326,96 L326,110 M326,102 L327,99 L329,97 L331,96 L334,96 M350,89 L350,110 M350,99 L348,97 L346,96 L343,96 L341,97 L339,99 L338,102 L338,104 L339,107 L341,109 L343,110 L346,110 L348,109 L350,107 M365,99 L364,97 L361,96 L358,96 L355,97 L354,99 L355,101 L357,102 L362,103 L364,104 L365,106 L365,107 L364,109 L361,110 L358,110 L355,109 L354,107 M32,128 L30,129 L28,131 L27,134 L27,136 L28,139 L30,141 L32,142 L35,142 L37,141 L39,139 L40,136 L40,134 L39,131 L37,129 L35,128 L32,128 M45,128 L45,142 M45,132 L48,129 L50,128 L53,128 L55,129 L56,132 L56,142 M69,121 L69,138 L70,141 L72,142 L74,142 M66,128 L73,128 M79,121 L79,142 M79,132 L82,129 L84,128 L87,128 L89,129 L90,132 L90,142 M94,134 L106,134 L106,132 L105,130 L104,129 L102,128 L99,128 L97,129 L95,131 L94,134 L94,136 L95,139 L97,141 L99,142 L102,142 L104,141 L106,139 M118,128 L118,149 M118,131 L120,129 L122,128 L125,128 L127,129 L129,131 L130,134 L130,136 L129,139 L127,141 L125,142 L122,142 L120,141 L118,139 M146,128 L146,142 M146,131 L144,129 L142,128 L139,128 L137,129 L135,131 L134,134 L134,136 L135,139 L137,141 L139,142 L142,142 L144,141 L146,139 M162,128 L162,144 L161,147 L160,148 L158,149 L155,149 L153,148 M162,131 L160,129 L158,128 L155,128 L153,129 L151,131 L150,134 L150,136 L151,139 L153,141 L155,142 L158,142 L160,141 L162,139 M166,134 L178,134 L178,132 L177,130 L176,129 L174,128 L171,128 L169,129 L167,131 L166,134 L166,136 L167,139 L169,141 L171,142 L174,142 L176,141 L178,139 M189,128 L193,142 M197,128 L193,142 M197,128 L201,142 M205,128 L201,142 M221,128 L221,142 M221,131 L219,129 L217,128 L214,128 L212,129 L210,131 L209,134 L209,136 L210,139 L212,141 L214,142 L217,142 L219,141 L221,139 M236,131 L235,129 L232,128 L229,128 L226,129 L225,131 L226,133 L228,134 L233,135 L235,136 L236,138 L236,139 L235,141 L232,142 L229,142 L226,141 L225,139 M249,121 L249,138 L250,141 L252,142 L254,142 M246,128 L253,128 M259,121 L259,142 M259,132 L262,129 L264,128 L267,128 L269,129 L270,132 L270,142 M286,128 L286,142 M286,131 L284,129 L282,128 L279,128 L277,129 L275,131 L274,134 L274,136 L275,139 L277,141 L279,142 L282,142 L284,141 L286,139 M292,121 L292,138 L293,141 L295,142 L297,142 M289,128 L296,128 M308,121 L309,122 L310,121 L309,120 L308,121 M309,128 L309,142 M316,121 L316,138 L317,141 L319,142 L321,142 M313,128 L320,128 M28,160 L28,174 M28,166 L29,163 L31,161 L33,160 L36,160 M40,166 L52,166 L52,164 L51,162 L50,161 L48,160 L45,160 L43,161 L41,163 L40,166 L40,168 L41,171 L43,173 L45,174 L48,174 L50,173 L52,171 M58,153 L58,170 L59,173 L61,174 L63,174 M55,160 L62,160 M68,160 L68,170 L69,173 L71,174 L74,174 L76,173 L79,170 M79,160 L79,174 M84,160 L84,174 M84,166 L85,163 L87,161 L89,160 L92,160 M97,160 L97,174 M97,164 L100,161 L102,160 L105,160 L107,161 L108,164 L108,174 M112,166 L124,166 L124,164 L123,162 L122,161 L120,160 L117,160 L115,161 L113,163 L112,166 L112,168 L113,171 L115,173 L117,174 L120,174 L122,173 L124,171 M140,153 L140,174 M140,163 L138,161 L136,160 L133,160 L131,161 L129,163 L128,166 L128,168 L129,171 L131,173 L133,174 L136,174 L138,173 L140,171 M153,153 L153,170 L154,173 L156,174 L158,174 M150,160 L157,160 M163,153 L163,174 M163,164 L166,161 L168,160 L171,160 L173,161 L174,164 L174,174 M178,166 L190,166 L190,164 L189,162 L188,161 L186,160 L183,160 L181,161 L179,163 L178,166 L178,168 L179,171 L181,173 L183,174 L186,174 L188,173 L190,171 M201,160 L205,174 M209,160 L205,174 M209,160 L213,174 M217,160 L213,174 M222,160 L222,174 M222,166 L223,163 L225,161 L227,160 L230,160 M234,153 L235,154 L236,153 L235,152 L234,153 M235,160 L235,174 M242,153 L242,170 L243,173 L245,174 L247,174 M239,160 L246,160 M253,153 L253,170 L254,173 L256,174 L258,174 M250,160 L257,160 M262,166 L274,166 L274,164 L273,162 L272,161 L270,160 L267,160 L265,161 L263,163 L262,166 L262,168 L263,171 L265,173 L267,174 L270,174 L272,173 L274,171 M279,160 L279,174 M279,164 L282,161 L284,160 L287,160 L289,161 L290,164 L290,174 M28,185 L28,206 M44,192 L44,206 M44,195 L42,193 L40,192 L37,192 L35,193 L33,195 L32,198 L32,200 L33,203 L35,205 L37,206 L40,206 L42,205 L44,203 M49,192 L49,206 M49,196 L52,193 L54,192 L57,192 L59,193 L60,196 L60,206 M76,192 L76,208 L75,211 L74,212 L72,213 L69,213 L67,212 M76,195 L74,193 L72,192 L69,192 L67,193 L65,195 L64,198 L64,200 L65,203 L67,205 L69,206 L72,206 L74,205 L76,203 M81,192 L81,202 L82,205 L84,206 L87,206 L89,205 L92,202 M92,192 L92,206 M108,192 L108,206 M108,195 L106,193 L104,192 L101,192 L99,193 L97,195 L96,198 L96,200 L97,203 L99,205 L101,206 L104,206 L106,205 L108,203 M124,192 L124,208 L123,211 L122,212 L120,213 L117,213 L115,212 M124,195 L122,193 L120,192 L117,192 L115,193 L113,195 L112,198 L112,200 L113,203 L115,205 L117,206 L120,206 L122,205 L124,203 M128,198 L140,198 L140,196 L139,194 L138,193 L136,192 L133,192 L131,193 L129,195 L128,198 L128,200 L129,203 L131,205 L133,206 L136,206 L138,205 L140,203 M153,185 L153,202 L154,205 L156,206 L158,206 M150,192 L157,192 M167,192 L165,193 L163,195 L162,198 L162,200 L163,203 L165,205 L167,206 L170,206 L172,205 L174,203 L175,200 L175,198 L174,195 L172,193 L170,192 L167,192 M188,185 L188,202 L189,205 L191,206 L193,206 M185,192 L192,192 M198,185 L198,206 M198,196 L201,193 L203,192 L206,192 L208,193 L209,196 L209,206 M213,198 L225,198 L225,196 L224,194 L223,193 L221,192 L218,192 L216,193 L214,195 L213,198 L213,200 L214,203 L216,205 L218,206 L221,206 L223,205 L225,203 M247,195 L246,193 L243,192 L240,192 L237,193 L236,195 L237,197 L239,198 L244,199 L246,200 L247,202 L247,203 L246,205 L243,206 L240,206 L237,205 L236,203 M252,192 L252,213 M252,195 L254,193 L256,192 L259,192 L261,193 L263,195 L264,198 L264,200 L263,203 L261,205 L259,206 L256,206 L254,205 L252,203 M268,198 L280,198 L280,196 L279,194 L278,193 L276,192 L273,192 L271,193 L269,195 L268,198 L268,200 L269,203 L271,205 L273,206 L276,206 L278,205 L280,203 M296,195 L294,193 L292,192 L289,192 L287,193 L285,195 L284,198 L284,200 L285,203 L287,205 L289,206 L292,206 L294,205 L296,203 M300,185 L301,186 L302,185 L301,184 L300,185 M301,192 L301,206 M313,185 L311,185 L309,186 L308,189 L308,206 M305,192 L312,192 M317,185 L318,186 L319,185 L318,184 L317,185 M318,192 L318,206 M335,195 L333,193 L331,192 L328,192 L326,193 L324,195 L323,198 L323,200 L324,203 L326,205 L328,206 L331,206 L333,205 L335,203 M28,224 L28,245 M28,227 L30,225 L32,224 L35,224 L37,225 L39,227 L40,230 L40,232 L39,235 L37,237 L35,238 L32,238 L30,237 L28,235 M45,217 L45,238 M61,224 L61,238 M61,227 L59,225 L57,224 L54,224 L52,225 L50,227 L49,230 L49,232 L50,235 L52,237 L54,238 L57,238 L59,237 L61,235 M77,227 L75,225 L73,224 L70,224 L68,225 L66,227 L65,230 L65,232 L66,235 L68,237 L70,238 L73,238 L75,237 L77,235 M81,230 L93,230 L93,228 L92,226 L91,225 L89,224 L86,224 L84,225 L82,227 L81,230 L81,232 L82,235 L84,237 L86,238 L89,238 L91,237 L93,235 M99,234 L98,235 L97,234 L98,233 L99,234 L99,236 L97,238 M110,217 L111,218 L112,217 L111,216 L110,217 M111,224 L111,238 M117,224 L117,238 M117,228 L120,225 L122,224 L125,224 L127,225 L128,228 L128,238 M143,227 L142,225 L139,224 L136,224 L133,225 L132,227 L133,229 L135,230 L140,231 L142,232 L143,234 L143,235 L142,237 L139,238 L136,238 L133,237 L132,235 M149,217 L149,234 L150,237 L152,238 L154,238 M146,224 L153,224 M170,224 L170,238 M170,227 L168,225 L166,224 L163,224 L161,225 L159,227 L158,230 L158,232 L159,235 L161,237 L163,238 L166,238 L168,237 L170,235 M175,224 L175,238 M175,228 L178,225 L180,224 L183,224 L185,225 L186,228 L186,238 M202,227 L200,225 L198,224 L195,224 L193,225 L191,227 L190,230 L190,232 L191,235 L193,237 L195,238 L198,238 L200,237 L202,235 M206,230 L218,230 L218,228 L217,226 L216,225 L214,224 L211,224 L209,225 L207,227 L206,230 L206,232 L207,235 L209,237 L211,238 L214,238 L216,237 L218,235 M224,234 L223,235 L222,234 L223,233 L224,234 L224,236 L222,238 M247,227 L245,225 L243,224 L240,224 L238,225 L236,227 L235,230 L235,232 L236,235 L238,237 L240,238 L243,238 L245,237 L247,235 M256,224 L254,225 L252,227 L251,230 L251,232 L252,235 L254,237 L256,238 L259,238 L261,237 L263,235 L264,232 L264,230 L263,227 L261,225 L259,224 L256,224 M269,224 L269,238 M269,228 L272,225 L274,224 L277,224 L279,225 L280,228 L280,238 M296,217 L296,238 M296,227 L294,225 L292,224 L289,224 L287,225 L285,227 L284,230 L284,232 L285,235 L287,237 L289,238 L292,238 L294,237 L296,235 M300,217 L301,218 L302,217 L301,216 L300,217 M301,224 L301,238 M308,217 L308,234 L309,237 L311,238 L313,238 M305,224 L312,224 M317,217 L318,218 L319,217 L318,216 L317,217 M318,224 L318,238 M328,224 L326,225 L324,227 L323,230 L323,232 L324,235 L326,237 L328,238 L331,238 L333,237 L335,235 L336,232 L336,230 L335,227 L333,225 L331,224 L328,224 M341,224 L341,238 M341,228 L344,225 L346,224 L349,224 L351,225 L352,228 L352,238 M367,227 L366,225 L363,224 L360,224 L357,225 L356,227 L357,229 L359,230 L364,231 L366,232 L367,234 L367,235 L366,237 L363,238 L360,238 L357,237 L356,235 M32,256 L30,257 L28,259 L27,262 L27,264 L28,267 L30,269 L32,270 L35,270 L37,269 L39,267 L40,264 L40,262 L39,259 L37,257 L35,256 L32,256 M51,249 L49,249 L47,250 L46,253 L46,270 M43,256 L50,256 M63,256 L63,277 M63,259 L65,257 L67,256 L70,256 L72,257 L74,259 L75,262 L75,264 L74,267 L72,269 L70,270 L67,270 L65,269 L63,267 M80,256 L80,270 M80,262 L81,259 L83,257 L85,256 L88,256 M97,256 L95,257 L93,259 L92,262 L92,264 L93,267 L95,269 L97,270 L100,270 L102,269 L104,267 L105,264 L105,262 L104,259 L102,257 L100,256 L97,256 M121,249 L121,270 M121,259 L119,257 L117,256 L114,256 L112,257 L110,259 L109,262 L109,264 L110,267 L112,269 L114,270 L117,270 L119,269 L121,267 M126,256 L126,266 L127,269 L129,270 L132,270 L134,269 L137,266 M137,256 L137,270 M153,259 L151,257 L149,256 L146,256 L144,257 L142,259 L141,262 L141,264 L142,267 L144,269 L146,270 L149,270 L151,269 L153,267 M159,249 L159,266 L160,269 L162,270 L164,270 M156,256 L163,256 M168,249 L169,250 L170,249 L169,248 L168,249 M169,256 L169,270 M179,256 L177,257 L175,259 L174,262 L174,264 L175,267 L177,269 L179,270 L182,270 L184,269 L186,267 L187,264 L187,262 L186,259 L184,257 L182,256 L179,256 M192,256 L192,270 M192,260 L195,257 L197,256 L200,256 L202,257 L203,260 L203,270 M208,258 L207,259 L208,260 L209,259 L208,258 M208,265 L207,266 L208,267 L209,266 L208,265 M220,249 L221,250 L222,249 L221,248 L220,249 M221,256 L221,270 M228,249 L228,266 L229,269 L231,270 L233,270 M225,256 L232,256 M245,249 L245,270 M245,259 L247,257 L249,256 L252,256 L254,257 L256,259 L257,262 L257,264 L256,267 L254,269 L252,270 L249,270 L247,269 L245,267 M261,262 L273,262 L273,260 L272,258 L271,257 L269,256 L266,256 L264,257 L262,259 L261,262 L261,264 L262,267 L264,269 L266,270 L269,270 L271,269 L273,267 M289,259 L287,257 L285,256 L282,256 L280,257 L278,259 L277,262 L277,264 L278,267 L280,269 L282,270 L285,270 L287,269 L289,267 M305,256 L305,270 M305,259 L303,257 L301,256 L298,256 L296,257 L294,259 L293,262 L293,264 L294,267 L296,269 L298,270 L301,270 L303,269 L305,267 M310,256 L310,270 M310,260 L313,257 L315,256 L318,256 L320,257 L321,260 L321,270 M321,260 L324,257 L326,256 L329,256 L331,257 L332,260 L332,270 M336,262 L348,262 L348,260 L347,258 L346,257 L344,256 L341,256 L339,257 L337,259 L336,262 L336,264 L337,267 L339,269 L341,270 L344,270 L346,269 L348,267 M371,256 L371,270 M371,259 L369,257 L367,256 L364,256 L362,257 L360,259 L359,262 L359,264 L360,267 L362,269 L364,270 L367,270 L369,269 L371,267 M28,281 L28,302 M28,292 L31,289 L33,288 L36,288 L38,289 L39,292 L39,302 M43,281 L44,282 L45,281 L44,280 L43,281 M44,288 L44,302 M61,288 L61,304 L60,307 L59,308 L57,309 L54,309 L52,308 M61,291 L59,289 L57,288 L54,288 L52,289 L50,291 L49,294 L49,296 L50,299 L52,301 L54,302 L57,302 L59,301 L61,299 M66,281 L66,302 M66,292 L69,289 L71,288 L74,288 L76,289 L77,292 L77,302 M82,281 L82,302 M85,288 L91,302 M97,288 L91,302 L89,306 L87,308 L85,309 L84,309 M109,288 L109,302 M109,292 L112,289 L114,288 L117,288 L119,289 L120,292 L120,302 M120,292 L123,289 L125,288 L128,288 L130,289 L131,292 L131,302 M147,288 L147,302 M147,291 L145,289 L143,288 L140,288 L138,289 L136,291 L135,294 L135,296 L136,299 L138,301 L140,302 L143,302 L145,301 L147,299 M152,288 L152,302 M152,294 L153,291 L155,289 L157,288 L160,288 M165,281 L165,302 M175,288 L165,298 M169,294 L176,302 M180,294 L192,294 L192,292 L191,290 L190,289 L188,288 L185,288 L183,289 L181,291 L180,294 L180,296 L181,299 L183,301 L185,302 L188,302 L190,301 L192,299 M208,281 L208,302 M208,291 L206,289 L204,288 L201,288 L199,289 L197,291 L196,294 L196,296 L197,299 L199,301 L201,302 L204,302 L206,301 L208,299 M221,281 L221,298 L222,301 L224,302 L226,302 M218,288 L225,288 M230,294 L242,294 L242,292 L241,290 L240,289 L238,288 L235,288 L233,289 L231,291 L230,294 L230,296 L231,299 L233,301 L235,302 L238,302 L240,301 L242,299 M246,288 L257,302 M257,288 L246,302 M263,281 L263,298 L264,301 L266,302 L268,302 M260,288 L267,288 M273,297 L272,298 L273,299 L274,298 L273,297 M290,281 L290,302 M283,281 L297,281 M302,281 L302,302 M302,292 L305,289 L307,288 L310,288 L312,289 L313,292 L313,302 M317,294 L329,294 L329,292 L328,290 L327,289 L325,288 L322,288 L320,289 L318,291 L317,294 L317,296 L318,299 L320,301 L322,302 L325,302 L327,301 L329,299 M28,320 L28,330 L29,333 L31,334 L34,334 L36,333 L39,330 M39,320 L39,334 M44,320 L44,334 M44,324 L47,321 L49,320 L52,320 L54,321 L55,324 L55,334 M60,320 L60,334 M60,324 L63,321 L65,320 L68,320 L70,321 L71,324 L71,334 M71,324 L74,321 L76,320 L79,320 L81,321 L82,324 L82,334 M98,320 L98,334 M98,323 L96,321 L94,320 L91,320 L89,321 L87,323 L86,326 L86,328 L87,331 L89,333 L91,334 L94,334 L96,333 L98,331 M103,320 L103,334 M103,326 L104,323 L106,321 L108,320 L111,320 M116,313 L116,334 M126,320 L116,330 M120,326 L127,334 M131,326 L143,326 L143,324 L142,322 L141,321 L139,320 L136,320 L134,321 L132,323 L131,326 L131,328 L132,331 L134,333 L136,334 L139,334 L141,333 L143,331 M159,313 L159,334 M159,323 L157,321 L155,320 L152,320 L150,321 L148,323 L147,326 L147,328 L148,331 L150,333 L152,334 L155,334 L157,333 L159,331 M172,313 L172,330 L173,333 L175,334 L177,334 M169,320 L176,320 M181,326 L193,326 L193,324 L192,322 L191,321 L189,320 L186,320 L184,321 L182,323 L181,326 L181,328 L182,331 L184,333 L186,334 L189,334 L191,333 L193,331 M197,320 L208,334 M208,320 L197,334 M214,313 L214,330 L215,333 L217,334 L219,334 M211,320 L218,320 M224,329 L223,330 L224,331 L225,330 L224,329 M230,329 L229,330 L230,331 L231,330 L230,329 M236,329 L235,330 L236,331 L237,330 L236,329 M260,320 L260,334 M260,323 L258,321 L256,320 L253,320 L251,321 L249,323 L248,326 L248,328 L249,331 L251,333 L253,334 L256,334 L258,333 L260,331 M265,320 L265,341 M265,323 L267,321 L269,320 L272,320 L274,321 L276,323 L277,326 L277,328 L276,331 L274,333 L272,334 L269,334 L267,333 L265,331 M282,320 L282,341 M282,323 L284,321 L286,320 L289,320 L291,321 L293,323 L294,326 L294,328 L293,331 L291,333 L289,334 L286,334 L284,333 L282,331 M298,326 L310,326 L310,324 L309,322 L308,321 L306,320 L303,320 L301,321 L299,323 L298,326 L298,328 L299,331 L301,333 L303,334 L306,334 L308,333 L310,331 M326,320 L326,334 M326,323 L324,321 L322,320 L319,320 L317,321 L315,323 L314,326 L314,328 L315,331 L317,333 L319,334 L322,334 L324,333 L326,331 M331,320 L331,334 M331,326 L332,323 L334,321 L336,320 L339,320 M343,326 L355,326 L355,324 L354,322 L353,321 L351,320 L348,320 L346,321 L344,323 L343,326 L343,328 L344,331 L346,333 L348,334 L351,334 L353,333 L355,331 M371,313 L371,334 M371,323 L369,321 L367,320 L364,320 L362,321 L360,323 L359,326 L359,328 L360,331 L362,333 L364,334 L367,334 L369,333 L371,331 M377,330 L376,331 L375,330 L376,329 L377,330 L377,332 L375,334 M39,352 L39,366 M39,355 L37,353 L35,352 L32,352 L30,353 L28,355 L27,358 L27,360 L28,363 L30,365 L32,366 L35,366 L37,365 L39,363 M54,355 L53,353 L50,352 L47,352 L44,353 L43,355 L44,357 L46,358 L51,359 L53,360 L54,362 L54,363 L53,365 L50,366 L47,366 L44,365 L43,363 M65,345 L66,346 L67,345 L66,344 L65,345 M66,352 L66,366 M73,345 L73,362 L74,365 L76,366 L78,366 M70,352 L77,352 M89,352 L93,366 M97,352 L93,366 M97,352 L101,366 M105,352 L101,366 M109,358 L121,358 L121,356 L120,354 L119,353 L117,352 L114,352 L112,353 L110,355 L109,358 L109,360 L110,363 L112,365 L114,366 L117,366 L119,365 L121,363 M126,352 L126,366 M126,358 L127,355 L129,353 L131,352 L134,352 M138,358 L150,358 L150,356 L149,354 L148,353 L146,352 L143,352 L141,353 L139,355 L138,358 L138,360 L139,363 L141,365 L143,366 L146,366 L148,365 L150,363 M156,362 L155,363 L154,362 L155,361 L156,362 L156,364 L154,366 M169,345 L169,362 L170,365 L172,366 L174,366 M166,352 L173,352 M183,352 L181,353 L179,355 L178,358 L178,360 L179,363 L181,365 L183,366 L186,366 L188,365 L190,363 L191,360 L191,358 L190,355 L188,353 L186,352 L183,352 M203,345 L203,352 M211,345 L211,352 M226,355 L225,353 L222,352 L219,352 L216,353 L215,355 L216,357 L218,358 L223,359 L225,360 L226,362 L226,363 L225,365 L222,366 L219,366 L216,365 L215,363 M231,352 L231,373 M231,355 L233,353 L235,352 L238,352 L240,353 L242,355 L243,358 L243,360 L242,363 L240,365 L238,366 L235,366 L233,365 L231,363 M247,358 L259,358 L259,356 L258,354 L257,353 L255,352 L252,352 L250,353 L248,355 L247,358 L247,360 L248,363 L250,365 L252,366 L255,366 L257,365 L259,363 M275,352 L275,366 M275,355 L273,353 L271,352 L268,352 L266,353 L264,355 L263,358 L263,360 L264,363 L266,365 L268,366 L271,366 L273,365 L275,363 M280,345 L280,366 M290,352 L280,362 M284,358 L291,366 M302,345 L303,346 L304,345 L303,344 L302,345 M303,352 L303,366 M310,345 L310,362 L311,365 L313,366 L315,366 M307,352 L314,352 M330,355 L329,353 L326,352 L323,352 L320,353 L319,355 L320,357 L322,358 L327,359 L329,360 L330,362 L330,363 L329,365 L326,366 L323,366 L320,365 L319,363 M334,358 L346,358 L346,356 L345,354 L344,353 L342,352 L339,352 L337,353 L335,355 L334,358 L334,360 L335,363 L337,365 L339,366 L342,366 L344,365 L346,363 M351,345 L351,366 M362,345 L360,345 L358,346 L357,349 L357,366 M354,352 L361,352 M367,361 L366,362 L367,363 L368,362 L367,361 M373,345 L373,352 M381,345 L381,352\" fill=\"none\" stroke=\"rgb(0,0,0)\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n",
       "</svg>"
      ],
      "text/plain": [
       "<IPython.core.display.SVG object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "doc_height = 360 # points\n",
    "doc_width = 360 # points\n",
    "d = document(doc_width, doc_height, 'pt')\n",
    "page = d.addpage()\n",
    "line_fig = shape().stroke(rgb(0, 0, 0)).width(2)\n",
    "text_path = strtopath_wrap(futural, src).translate(24, 24)\n",
    "page.place(line_fig.path(text_path))\n",
    "show(page)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Modifying coordinates with simplex noise\n",
    "\n",
    "[Simplex noise](https://en.wikipedia.org/wiki/Simplex_noise) is a generalized and improved version of [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise). The Python [opensimplex](https://github.com/lmas/opensimplex) library provides an efficient and user-friendly interface for producing Simplex noise. We're going to use it to do weird stuff to the coordinates in our Hershey text. First, install the library:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Requirement already satisfied: opensimplex in /Users/allison/anaconda/lib/python3.6/site-packages (0.2)\n",
      "\u001b[33mWARNING: You are using pip version 19.1.1, however version 20.0.2 is available.\n",
      "You should consider upgrading via the 'pip install --upgrade pip' command.\u001b[0m\n"
     ]
    }
   ],
   "source": [
    "import sys\n",
    "!{sys.executable} -m pip install opensimplex"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Then import it, and create an `OpenSimplex` object:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [],
   "source": [
    "import opensimplex"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [],
   "source": [
    "noisy = opensimplex.OpenSimplex()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "An `OpenSimplex` object has a couple of methods that we'll use. The `.noise2d()` method takes two parameters (i.e., a 2d coordinate) and returns a random number for that coordinate:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-0.465547161728568"
      ]
     },
     "execution_count": 51,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "noisy.noise2d(10, 20)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The random values range from -1 to 1. Simplex noise has the property that random numbers generated from nearby points will also be similar:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-0.47270926394432106"
      ]
     },
     "execution_count": 54,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "noisy.noise2d(10.01, 20.01)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The `.noise3d()` method does the same thing, but with 3d coordinates instead of 2d coordinates:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "-0.029126213592233115"
      ]
     },
     "execution_count": 58,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "noisy.noise3d(1, 5, 9)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "As a quick example, let's draw a 2d grid of ellipses whose fill color is determined by the simplex noise at the ellipse's coordinate:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 84,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<svg height=\"200pt\" version=\"1.1\" width=\"200pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
       "<title>Untitled</title>\n",
       "<ellipse cx=\"8.3333\" cy=\"8.3333\" fill=\"rgb(79.9983,79.9983,79.9983)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"8.3333\" cy=\"25\" fill=\"rgb(54.6575,54.6575,54.6575)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"8.3333\" cy=\"41.6667\" fill=\"rgb(41.4369,41.4369,41.4369)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"8.3333\" cy=\"58.3333\" fill=\"rgb(73.0054,73.0054,73.0054)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"8.3333\" cy=\"75\" fill=\"rgb(137.3721,137.3721,137.3721)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"8.3333\" cy=\"91.6667\" fill=\"rgb(174.7738,174.7738,174.7738)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"8.3333\" cy=\"108.3333\" fill=\"rgb(164.947,164.947,164.947)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"8.3333\" cy=\"125\" fill=\"rgb(136.9235,136.9235,136.9235)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"8.3333\" cy=\"141.6667\" fill=\"rgb(107.506,107.506,107.506)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"8.3333\" cy=\"158.3333\" fill=\"rgb(65.2903,65.2903,65.2903)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"8.3333\" cy=\"175\" fill=\"rgb(44.3145,44.3145,44.3145)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"8.3333\" cy=\"191.6667\" fill=\"rgb(59.5204,59.5204,59.5204)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"25\" cy=\"8.3333\" fill=\"rgb(30.8231,30.8231,30.8231)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"25\" cy=\"25\" fill=\"rgb(28.7628,28.7628,28.7628)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"25\" cy=\"41.6667\" fill=\"rgb(49.1693,49.1693,49.1693)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"25\" cy=\"58.3333\" fill=\"rgb(98.4168,98.4168,98.4168)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"25\" cy=\"75\" fill=\"rgb(166.2839,166.2839,166.2839)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"25\" cy=\"91.6667\" fill=\"rgb(218.6158,218.6158,218.6158)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"25\" cy=\"108.3333\" fill=\"rgb(225.3707,225.3707,225.3707)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"25\" cy=\"125\" fill=\"rgb(184.7228,184.7228,184.7228)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"25\" cy=\"141.6667\" fill=\"rgb(123.2714,123.2714,123.2714)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"25\" cy=\"158.3333\" fill=\"rgb(58.7247,58.7247,58.7247)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"25\" cy=\"175\" fill=\"rgb(26.1555,26.1555,26.1555)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"25\" cy=\"191.6667\" fill=\"rgb(43.9958,43.9958,43.9958)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"41.6667\" cy=\"8.3333\" fill=\"rgb(27.1702,27.1702,27.1702)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"41.6667\" cy=\"25\" fill=\"rgb(45.7884,45.7884,45.7884)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"41.6667\" cy=\"41.6667\" fill=\"rgb(78.0086,78.0086,78.0086)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"41.6667\" cy=\"58.3333\" fill=\"rgb(115.2716,115.2716,115.2716)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"41.6667\" cy=\"75\" fill=\"rgb(157.5145,157.5145,157.5145)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"41.6667\" cy=\"91.6667\" fill=\"rgb(197.1519,197.1519,197.1519)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"41.6667\" cy=\"108.3333\" fill=\"rgb(207.3988,207.3988,207.3988)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"41.6667\" cy=\"125\" fill=\"rgb(166.4516,166.4516,166.4516)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"41.6667\" cy=\"141.6667\" fill=\"rgb(97.9104,97.9104,97.9104)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"41.6667\" cy=\"158.3333\" fill=\"rgb(40.6833,40.6833,40.6833)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"41.6667\" cy=\"175\" fill=\"rgb(22.3859,22.3859,22.3859)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"41.6667\" cy=\"191.6667\" fill=\"rgb(56.6889,56.6889,56.6889)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"58.3333\" cy=\"8.3333\" fill=\"rgb(71.6126,71.6126,71.6126)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"58.3333\" cy=\"25\" fill=\"rgb(98.2885,98.2885,98.2885)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"58.3333\" cy=\"41.6667\" fill=\"rgb(113.6923,113.6923,113.6923)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"58.3333\" cy=\"58.3333\" fill=\"rgb(101.0256,101.0256,101.0256)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"58.3333\" cy=\"75\" fill=\"rgb(105.1591,105.1591,105.1591)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"58.3333\" cy=\"91.6667\" fill=\"rgb(142.9289,142.9289,142.9289)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"58.3333\" cy=\"108.3333\" fill=\"rgb(172.3944,172.3944,172.3944)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"58.3333\" cy=\"125\" fill=\"rgb(140.251,140.251,140.251)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"58.3333\" cy=\"141.6667\" fill=\"rgb(70.7594,70.7594,70.7594)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"58.3333\" cy=\"158.3333\" fill=\"rgb(30.7963,30.7963,30.7963)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"58.3333\" cy=\"175\" fill=\"rgb(34.2539,34.2539,34.2539)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"58.3333\" cy=\"191.6667\" fill=\"rgb(80.3186,80.3186,80.3186)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"75\" cy=\"8.3333\" fill=\"rgb(140.2186,140.2186,140.2186)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"75\" cy=\"25\" fill=\"rgb(164.7961,164.7961,164.7961)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"75\" cy=\"41.6667\" fill=\"rgb(146.757,146.757,146.757)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"75\" cy=\"58.3333\" fill=\"rgb(85.8864,85.8864,85.8864)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"75\" cy=\"75\" fill=\"rgb(75.0354,75.0354,75.0354)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"75\" cy=\"91.6667\" fill=\"rgb(131.4375,131.4375,131.4375)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"75\" cy=\"108.3333\" fill=\"rgb(172.5924,172.5924,172.5924)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"75\" cy=\"125\" fill=\"rgb(124.6069,124.6069,124.6069)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"75\" cy=\"141.6667\" fill=\"rgb(51.9839,51.9839,51.9839)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"75\" cy=\"158.3333\" fill=\"rgb(40.3142,40.3142,40.3142)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"75\" cy=\"175\" fill=\"rgb(64.0988,64.0988,64.0988)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"75\" cy=\"191.6667\" fill=\"rgb(104.6373,104.6373,104.6373)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"91.6667\" cy=\"8.3333\" fill=\"rgb(186.1511,186.1511,186.1511)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"91.6667\" cy=\"25\" fill=\"rgb(173.7733,173.7733,173.7733)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"91.6667\" cy=\"41.6667\" fill=\"rgb(135.5721,135.5721,135.5721)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"91.6667\" cy=\"58.3333\" fill=\"rgb(80.5432,80.5432,80.5432)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"91.6667\" cy=\"75\" fill=\"rgb(91.0633,91.0633,91.0633)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"91.6667\" cy=\"91.6667\" fill=\"rgb(157.708,157.708,157.708)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"91.6667\" cy=\"108.3333\" fill=\"rgb(185.5039,185.5039,185.5039)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"91.6667\" cy=\"125\" fill=\"rgb(127.602,127.602,127.602)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"91.6667\" cy=\"141.6667\" fill=\"rgb(70.5929,70.5929,70.5929)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"91.6667\" cy=\"158.3333\" fill=\"rgb(81.0165,81.0165,81.0165)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"91.6667\" cy=\"175\" fill=\"rgb(105.1989,105.1989,105.1989)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"91.6667\" cy=\"191.6667\" fill=\"rgb(105.688,105.688,105.688)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"108.3333\" cy=\"8.3333\" fill=\"rgb(157.0967,157.0967,157.0967)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"108.3333\" cy=\"25\" fill=\"rgb(106.2036,106.2036,106.2036)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"108.3333\" cy=\"41.6667\" fill=\"rgb(85.1525,85.1525,85.1525)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"108.3333\" cy=\"58.3333\" fill=\"rgb(79.3309,79.3309,79.3309)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"108.3333\" cy=\"75\" fill=\"rgb(118.8653,118.8653,118.8653)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"108.3333\" cy=\"91.6667\" fill=\"rgb(181.4956,181.4956,181.4956)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"108.3333\" cy=\"108.3333\" fill=\"rgb(199.8042,199.8042,199.8042)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"108.3333\" cy=\"125\" fill=\"rgb(153.044,153.044,153.044)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"108.3333\" cy=\"141.6667\" fill=\"rgb(125.2939,125.2939,125.2939)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"108.3333\" cy=\"158.3333\" fill=\"rgb(148.4569,148.4569,148.4569)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"108.3333\" cy=\"175\" fill=\"rgb(154.3418,154.3418,154.3418)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"108.3333\" cy=\"191.6667\" fill=\"rgb(111.6525,111.6525,111.6525)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"125\" cy=\"8.3333\" fill=\"rgb(120.3073,120.3073,120.3073)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"125\" cy=\"25\" fill=\"rgb(78.5305,78.5305,78.5305)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"125\" cy=\"41.6667\" fill=\"rgb(91.3921,91.3921,91.3921)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"125\" cy=\"58.3333\" fill=\"rgb(116.5756,116.5756,116.5756)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"125\" cy=\"75\" fill=\"rgb(148.2328,148.2328,148.2328)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"125\" cy=\"91.6667\" fill=\"rgb(191.1332,191.1332,191.1332)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"125\" cy=\"108.3333\" fill=\"rgb(212.0888,212.0888,212.0888)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"125\" cy=\"125\" fill=\"rgb(194.9629,194.9629,194.9629)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"125\" cy=\"141.6667\" fill=\"rgb(183.3613,183.3613,183.3613)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"125\" cy=\"158.3333\" fill=\"rgb(184.2172,184.2172,184.2172)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"125\" cy=\"175\" fill=\"rgb(164.9514,164.9514,164.9514)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"125\" cy=\"191.6667\" fill=\"rgb(124.0083,124.0083,124.0083)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"141.6667\" cy=\"8.3333\" fill=\"rgb(138.9223,138.9223,138.9223)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"141.6667\" cy=\"25\" fill=\"rgb(131.459,131.459,131.459)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"141.6667\" cy=\"41.6667\" fill=\"rgb(157.481,157.481,157.481)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"141.6667\" cy=\"58.3333\" fill=\"rgb(165.3054,165.3054,165.3054)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"141.6667\" cy=\"75\" fill=\"rgb(152.3059,152.3059,152.3059)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"141.6667\" cy=\"91.6667\" fill=\"rgb(159.2546,159.2546,159.2546)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"141.6667\" cy=\"108.3333\" fill=\"rgb(184.7893,184.7893,184.7893)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"141.6667\" cy=\"125\" fill=\"rgb(193.9533,193.9533,193.9533)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"141.6667\" cy=\"141.6667\" fill=\"rgb(177.4403,177.4403,177.4403)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"141.6667\" cy=\"158.3333\" fill=\"rgb(141.555,141.555,141.555)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"141.6667\" cy=\"175\" fill=\"rgb(104.7553,104.7553,104.7553)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"141.6667\" cy=\"191.6667\" fill=\"rgb(96.4043,96.4043,96.4043)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"158.3333\" cy=\"8.3333\" fill=\"rgb(170.0771,170.0771,170.0771)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"158.3333\" cy=\"25\" fill=\"rgb(172.5922,172.5922,172.5922)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"158.3333\" cy=\"41.6667\" fill=\"rgb(184.8806,184.8806,184.8806)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"158.3333\" cy=\"58.3333\" fill=\"rgb(168.9656,168.9656,168.9656)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"158.3333\" cy=\"75\" fill=\"rgb(120.6879,120.6879,120.6879)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"158.3333\" cy=\"91.6667\" fill=\"rgb(97.4925,97.4925,97.4925)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"158.3333\" cy=\"108.3333\" fill=\"rgb(119.2012,119.2012,119.2012)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"158.3333\" cy=\"125\" fill=\"rgb(143.9437,143.9437,143.9437)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"158.3333\" cy=\"141.6667\" fill=\"rgb(143.5676,143.5676,143.5676)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"158.3333\" cy=\"158.3333\" fill=\"rgb(111.6652,111.6652,111.6652)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"158.3333\" cy=\"175\" fill=\"rgb(75.8858,75.8858,75.8858)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"158.3333\" cy=\"191.6667\" fill=\"rgb(79.0193,79.0193,79.0193)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"175\" cy=\"8.3333\" fill=\"rgb(140.2505,140.2505,140.2505)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"175\" cy=\"25\" fill=\"rgb(124.6069,124.6069,124.6069)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"175\" cy=\"41.6667\" fill=\"rgb(127.4986,127.4986,127.4986)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"175\" cy=\"58.3333\" fill=\"rgb(130.4545,130.4545,130.4545)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"175\" cy=\"75\" fill=\"rgb(103.3152,103.3152,103.3152)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"175\" cy=\"91.6667\" fill=\"rgb(71.0374,71.0374,71.0374)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"175\" cy=\"108.3333\" fill=\"rgb(70.0048,70.0048,70.0048)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"175\" cy=\"125\" fill=\"rgb(102.0331,102.0331,102.0331)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"175\" cy=\"141.6667\" fill=\"rgb(141.7798,141.7798,141.7798)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"175\" cy=\"158.3333\" fill=\"rgb(154.5213,154.5213,154.5213)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"175\" cy=\"175\" fill=\"rgb(132.6774,132.6774,132.6774)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"175\" cy=\"191.6667\" fill=\"rgb(120.5436,120.5436,120.5436)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"191.6667\" cy=\"8.3333\" fill=\"rgb(70.9807,70.9807,70.9807)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"191.6667\" cy=\"25\" fill=\"rgb(51.9926,51.9926,51.9926)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"191.6667\" cy=\"41.6667\" fill=\"rgb(70.5929,70.5929,70.5929)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"191.6667\" cy=\"58.3333\" fill=\"rgb(121.3947,121.3947,121.3947)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"191.6667\" cy=\"75\" fill=\"rgb(149.8835,149.8835,149.8835)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"191.6667\" cy=\"91.6667\" fill=\"rgb(128.0944,128.0944,128.0944)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"191.6667\" cy=\"108.3333\" fill=\"rgb(93.1329,93.1329,93.1329)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"191.6667\" cy=\"125\" fill=\"rgb(87.8589,87.8589,87.8589)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"191.6667\" cy=\"141.6667\" fill=\"rgb(123.719,123.719,123.719)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"191.6667\" cy=\"158.3333\" fill=\"rgb(176.1093,176.1093,176.1093)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"191.6667\" cy=\"175\" fill=\"rgb(194.7807,194.7807,194.7807)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "<ellipse cx=\"191.6667\" cy=\"191.6667\" fill=\"rgb(182.6676,182.6676,182.6676)\" rx=\"8.3333\" ry=\"8.3333\"/>\n",
       "</svg>"
      ],
      "text/plain": [
       "<IPython.core.display.SVG object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "width = 200\n",
    "height = 200\n",
    "grid_size = 12\n",
    "cell_size = width/grid_size\n",
    "noise_step = 0.02\n",
    "page = document(width, height, 'pt').addpage()\n",
    "for i in range(grid_size):\n",
    "    for j in range(grid_size):\n",
    "        x = (i * cell_size) + cell_size * 0.5\n",
    "        y = (j * cell_size) + cell_size * 0.5\n",
    "        val = noisy.noise2d(x*noise_step, y*noise_step)\n",
    "        val_scaled = (val * 128) + 128\n",
    "        pen = shape().nostroke().fill(rgb(val_scaled, val_scaled, val_scaled))\n",
    "        page.place(pen.ellipse(x, y, cell_size*0.5, cell_size*0.5))\n",
    "show(page)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Try adjusting the value of `noise_step`. If the value is too large, then you end up sampling from the noise at points that are too distant from each other, so the resulting values are very different from each other. At around 0.01 or 0.02, you see that the colors of adjacent circles are random, but still similar to those that surround them."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "I'll use this same technique to make our Hershey text look \"warped\" by adding values generated by simplex noise to the `x` and `y` coordinates of each command in the Hershey text path. (Note that I'm using `noise3d` here as a convenience. I need to generate two values for each coordinate—an x-offset and an y-offset—so I use the `z` coordinate of `.noise3d()` in order to sample values from a different part of the simplex noise \"space\" for each `x, y` coordinate.) Just for fun, I picked a different font (`scriptc`) instead of the `futural` font used above."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 95,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<svg height=\"680.315pt\" version=\"1.1\" width=\"680.315pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
       "<title>Untitled</title>\n",
       "<path d=\"M105.9913,71.8704 L104.7807,75.2384 L102.656,83.8756 L100.434,95.0226 L98.7866,98.9814 L94.9678,105.1865 L90.6011,107.3714 M94.8031,78.6915 L93.5029,82.1188 L89.4736,83.8524 L84.9457,83.8119 L81.7207,80.2816 L80.7049,76.8794 L81.9381,73.6142 L85.4397,70.4515 L91.7378,68.8763 L111.4015,68.3566 L107.6519,70.1607 L105.9913,71.8704 L105.2316,76.9225 L104.097,91.2017 L102.8363,96.99 L101.1576,101.002 L97.1728,105.1648 L90.6011,107.3714 L85.9992,107.4362 L81.1985,105.3326 L78.6972,103.212 L78.5481,101.1026 L80.7265,99.0269 L83.2629,101.0866 L81.0751,103.1975 M96.2382,68.8246 L105.5145,70.2268 L107.6519,70.1607 M117.1306,97.2079 L120.2458,91.4817 L122.8903,84.026 M125.4555,67.7649 L118.0465,107.3879 M127.3694,67.691 L119.987,107.4627 M122.6575,95.4684 L125.8961,91.7366 L129.2969,89.9937 L131.0939,90.1104 L134.8551,92.3819 L135.2901,96.4382 L134.1484,102.408 L134.5009,106.5552 L136.4019,108.86 M131.0939,90.1104 L133.1052,92.2312 L133.5493,96.2632 L132.3942,102.2185 L132.7453,106.3546 L136.4019,108.86 L139.6596,107.2445 L141.1701,105.3965 L143.9431,99.5765 M149.4417,106.8132 L152.5184,105.28 L153.9589,103.4158 L155.2146,99.3338 L154.8472,94.9356 L153.0304,92.489 L151.3953,92.2456 L148.309,93.9225 L146.8585,95.8189 L145.5956,99.8243 L145.9726,104.0803 L147.9882,108.6517 L151.4555,111.4635 L156.3696,112.5618 L160.9023,109.3113 L163.6281,103.342 M151.3953,92.2456 L148.4996,96.0584 L147.2397,100.0818 L147.8029,106.5072 L151.4555,111.4635 M177.4015,106.9381 L180.4205,100.7143 L183.4257,91.879 M188.4457,71.0573 L179.6217,112.161 L180.07,116.8521 L183.9571,120.2246 L187.4472,118.9067 L189.1035,117.0341 L192.2645,110.739 M190.424,71.2849 L181.4377,112.6661 L181.8886,117.3717 L183.9571,120.2246 M179.6024,88.6856 L190.8931,90.9372 M192.2645,110.739 L195.5685,104.1768 L198.9489,94.8238 M204.7689,72.6792 L193.3877,122.7144 M206.8818,72.8357 L195.3217,123.1723 M197.927,109.533 L201.5654,105.271 L205.505,103.3695 L207.5891,103.646 L211.9682,106.6738 L212.2946,111.711 L210.752,118.8673 L211.1628,123.6775 L213.4599,126.2848 M207.5891,103.646 L209.8448,106.4406 L210.1798,111.4727 L208.672,118.5984 L209.0912,123.4079 L213.4599,126.2848 L217.5033,124.3173 L219.4734,122.0832 L223.3661,114.991 M223.3661,114.991 L227.4615,107.5873 L231.9615,105.0717 L236.788,107.5699 L237.042,112.6051 L233.2303,127.2045 M231.9615,105.0717 L234.4271,107.6071 L234.6859,112.6449 L230.9458,127.2062 M237.042,112.6051 L241.5627,107.4374 L246.2821,104.6929 L248.7222,104.5721 L246.6377,112.2622 M246.2821,104.6929 L246.6377,112.2622 L249.3018,117.0728 L251.7425,116.9362 L256.5526,114.1787 M264.2362,120.9696 L269.1107,118.1981 L271.5186,115.5776 L273.8478,110.4508 L273.6628,105.428 L271.0598,103.0789 L268.5621,103.268 L263.6824,106.1739 L261.3006,108.8694 L259.0248,114.0157 L259.2156,118.9034 L261.8472,123.5293 L266.8338,125.5403 L274.1975,124.9913 L281.4699,119.6617 L286.2375,111.9316 M268.5621,103.268 L263.7896,108.6942 L261.503,113.8463 L261.7683,121.1437 L266.8338,125.5403 M309.7058,106.6624 L307.4145,101.9597 L302.7475,100.0565 L298.0395,100.6389 L293.3324,103.7144 L290.9862,106.4876 L288.6662,111.7156 L288.7211,116.6309 L291.115,121.2489 L295.7938,123.191 L300.4124,122.6936 L305.0148,119.7079 L307.3762,114.4867 M298.0395,100.6389 L293.3956,106.2469 L291.0798,111.4905 L291.123,118.841 L295.7938,123.191 M311.8995,98.7098 L307.3762,114.4867 L307.2558,119.3904 L311.5747,121.1336 L315.9838,117.9182 L318.2106,115.0388 L322.6776,106.7156 M314.1292,98.3371 L309.6096,114.1399 L309.4734,119.0526 L311.5747,121.1336 M322.6776,106.7156 L326.9966,98.3516 L331.132,87.6333 M336.4216,65.6805 L324.5757,111.2193 L324.3391,116.1594 L328.2451,117.6655 L332.3644,114.2121 L334.481,111.2502 L338.816,102.9226 M338.5478,65.5312 L326.623,110.747 L326.3737,115.6856 L328.2451,117.6655 M326.8954,85.9496 L339.283,83.7161 M354.3655,99.4841 L358.83,91.8818 L363.4709,82.5572 M370.6141,64.3507 L355.9339,103.8706 L355.5222,108.6771 L359.208,110.4294 L363.3815,107.4505 L365.6197,104.8296 L370.4294,97.4743 M372.8089,64.3564 L357.8905,103.5315 L357.4678,108.3275 L359.208,110.4294 M359.4705,80.7873 L372.0164,79.9604 M386.6258,88.5021 L382.133,88.3548 L377.5088,90.5093 L375.1209,92.7618 L372.5197,97.3617 L372.0196,101.9957 L373.5958,106.6374 L377.5689,108.9539 L381.9053,109.0071 L386.6518,106.8044 L389.2312,104.5842 L392.1534,100.107 L392.7424,95.5556 L390.9618,90.9394 L386.6258,88.5021 L384.1242,90.5923 L383.606,95.0336 L385.2882,99.6689 L389.5369,102.2447 L394.1847,102.6263 L399.2539,100.7999 L401.9798,98.784 M382.133,88.3548 L377.2714,92.7239 L374.6329,97.2821 L373.8574,104.2599 L377.5689,108.9539 M421.9665,101.527 L427.8205,95.3724 L433.4031,87.0798 M439.5848,68.3834 L423.8866,106.5563 L423.1865,111.2786 L427.9332,114.3835 L433.427,112.6841 L436.3331,110.6374 L442.2961,104.2022 M441.8752,68.5111 L426.4436,106.9219 L425.7447,111.645 L427.9332,114.3835 M454.8947,82.3237 L452.7027,84.4766 L455.1555,86.8752 L457.3733,84.6883 L454.8947,82.3237 M450.3932,95.6977 L444.2476,109.1337 L443.5919,113.8397 L448.2442,116.6396 L453.5274,114.6097 L456.272,112.3878 L461.7811,105.5613 M452.8044,95.8816 L446.7473,109.373 L446.1026,114.0735 L448.2442,116.6396 M461.7811,105.5613 L466.8331,98.6365 L471.4472,96.186 L475.9062,98.2099 L475.714,102.8288 L469.8228,116.9798 M471.4472,96.186 L473.661,98.3744 L473.4642,102.9955 L467.5092,117.0911 M475.714,102.8288 L480.3537,97.7662 L484.789,94.8642 L486.9663,94.5185 L491.2321,96.0364 L491.0421,100.6239 L488.3942,107.8903 L487.9352,112.436 L489.8335,114.2643 M486.9663,94.5185 L489.0838,96.447 L488.8951,101.0407 L486.2295,108.2868 L485.7646,112.8411 L489.8335,114.2643 L494.3634,111.0465 L496.7072,108.2785 L501.4336,100.4343 M521.6886,92.7475 L519.873,88.7903 L515.9794,87.572 L511.9973,88.6342 L507.9093,91.9889 L505.7909,94.8068 L503.4995,99.8864 L503.1656,104.3978 L504.8155,108.3248 L508.6904,109.4109 L512.7572,108.2624 L516.9947,104.9166 L519.3419,99.9246 M511.9973,88.6342 L507.8279,94.2521 L505.5526,99.329 L505.0293,106.0805 L508.6904,109.4109 M523.8162,85.6369 L508.1688,129.0449 M525.7535,85.2117 L518.7967,106.6158 L513.5123,118.9039 L508.1688,129.0449 L505.4191,134.1261 L500.869,137.5065 L499.0963,135.827 L499.7933,131.3349 L502.892,124.0185 L507.648,118.3685 L514.3123,112.1731 L522.7927,105.6084 L529.0783,99.8491 L533.3146,92.5424 M539.1774,83.1724 L535.1014,96.6409 L534.8671,101.0551 L538.7077,102.7822 L540.7069,102.5938 L544.8233,100.1249 L548.9463,95.6571 L552.8816,89.2957 M541.0885,83.034 L537.0664,96.3845 L536.8497,100.7919 L538.7077,102.7822 M554.5732,83.1105 L550.9505,95.6592 L550.8769,99.9992 L554.9127,102.2397 L559.0874,100.2137 L561.1568,98.1749 L565.0723,92.1529 M556.5261,83.2446 L552.9638,95.6906 L552.9133,100.0176 L554.9127,102.2397 M572.7136,73.1238 L571.0653,74.877 L573.3675,77.0831 L575.0386,75.3219 L572.7136,73.1238 M570.4722,84.5931 L567.3587,96.4753 L567.4845,100.6905 L571.8034,103.0866 L576.0713,101.2554 L578.1325,99.3238 L581.9161,93.5361 M572.5104,84.8029 L569.4611,96.6315 L569.6137,100.8289 L571.8034,103.0866 M581.9161,93.5361 L585.3989,87.8939 L586.8675,84.1057 L587.5651,88.046 L594.8437,92.4018 L597.6854,96.506 L598.1689,100.5329 L596.0865,102.4469 L591.7034,104.2578 M587.5651,88.046 L592.6094,92.2761 L595.4239,96.3849 L595.8954,100.4116 L591.7034,104.2578 M582.6357,101.6753 L587.2015,104.0095 L598.5307,104.6189 L605.0408,100.8886 L608.8424,95.0573 M608.8424,95.0573 L612.438,89.2075 L615.4891,81.1935 M618.7057,62.0722 L611.7231,99.2145 L612.1731,103.303 L616.9684,105.6527 L621.4075,103.8844 L623.5145,101.9677 L627.3991,96.0533 M621.1862,62.0429 L614.0378,99.3372 L614.4844,103.4374 L616.9684,105.6527 M610.3338,79.0538 L624.5921,79.3275 M635.8279,75.446 L633.7882,77.5195 L636.5134,79.8138 L638.5472,77.7674 L635.8279,75.446 M633.1491,88.117 L630.1779,100.4111 L630.5453,104.6258 L635.1622,107.2135 L639.4601,105.5888 L641.518,103.7102 L645.3979,97.7815 M635.4673,88.2763 L632.4505,100.6098 L632.7999,104.8438 L635.1622,107.2135 M661.6011,93.7925 L659.7064,95.6674 L661.6785,96.0482 L661.6011,93.7925 L659.5101,91.1701 L655.3952,90.4873 L651.3281,92.0832 L649.3614,93.989 L647.5528,98.071 L647.8324,102.4369 L650.1105,107.1592 L654.2253,110.1248 L660.0961,111.3759 L665.6841,108.1852 L669.2669,102.2414 M655.3952,90.4873 L651.4923,94.2917 L649.6805,98.3777 L650.0314,104.9602 L654.2253,110.1248 M96.6863,166.9423 L94.6222,162.5082 L89.9354,160.8516 L84.9422,161.6052 L79.6006,164.863 L76.7735,167.7815 L73.725,173.2992 L73.3642,178.4664 L75.6993,183.2065 L80.7766,184.8429 L85.8984,183.8361 L91.0524,180.2721 L93.7948,174.7751 M84.9422,161.6052 L79.3761,167.4009 L76.3552,172.9077 L75.8395,180.63 L80.7766,184.8429 M99.5722,159.3408 L93.7948,174.7751 L93.5308,179.7479 L98.3062,181.1604 L103.2019,177.6572 L105.6574,174.7467 L110.5698,166.7956 M101.9106,158.9762 L96.2379,174.2809 L95.9848,179.2213 L98.3062,181.1604 M117.5924,156.8453 L112.6575,171.0428 L112.5045,175.7253 L116.9729,177.2039 L119.2122,176.8021 L123.6651,173.8237 L128.0253,168.8821 L132.2357,162.2116 M119.7465,156.6289 L114.9141,170.647 L114.7771,175.2901 L116.9729,177.2039 M134.2526,155.9905 L130.1354,168.709 L130.1052,173.0771 L134.2738,174.9493 L138.3613,172.64 L140.3537,170.5328 L144.1848,164.5739 M136.2408,156.0387 L132.2226,168.5749 L132.2056,172.9055 L134.2738,174.9493 M144.1848,164.5739 L147.8121,159.0575 L151.1374,151.8945 M155.1439,135.1785 L146.1765,168.79 L146.2242,172.8876 L150.0225,175.3135 L153.7045,173.8066 L155.4961,172.1393 L158.9325,167.0651 M156.8459,135.6235 L148.0768,168.9868 L148.129,173.0565 L150.0225,175.3135 M147.411,149.2578 L158.119,151.6215 M158.9325,167.0651 L162.2079,162.2406 L165.2106,155.5726 M168.7756,139.1022 L159.0958,176.8771 M170.4983,139.6389 L160.8509,177.2931 M164.1157,166.5845 L167.4007,163.8212 L170.7351,163.0183 L172.4467,163.5867 L175.9481,166.6599 L176.0689,170.5 L174.4664,175.6654 L174.4629,179.5032 L176.1169,181.9992 M172.4467,163.5867 L174.2426,166.0838 L174.3731,169.9205 L172.7825,175.0886 L172.786,178.9319 L176.1169,181.9992 L179.4983,181.2311 L181.2036,179.8901 L184.6141,175.2662 M196.9473,171.0411 L193.3029,170.1268 L189.7688,171.0778 L188.0414,172.4927 L186.3391,175.8103 L186.3393,179.6431 L188.0343,183.9928 L191.5171,186.9052 L195.1081,187.8378 L198.811,186.7898 L200.7018,185.2834 L202.6167,181.8493 L202.6153,178.0282 L200.6959,173.8054 L196.9473,171.0411 L195.1473,172.5281 L195.182,176.3823 L197.0077,180.6589 L200.715,183.3816 L204.529,184.1006 L208.4441,182.8242 L210.4307,181.2009 M193.3029,170.1268 L189.799,173.0088 L188.0766,176.3413 L188.0573,182.0849 L191.5171,186.9052 M210.4307,181.2009 L214.4252,175.9735 L218.5221,174.4593 L222.7751,176.6618 L222.8436,180.4508 L218.7274,191.4568 M218.5221,174.4593 L220.6551,176.527 L220.7168,180.3207 L216.6175,191.2924 M222.8436,180.4508 L227.0745,176.8602 L231.3936,175.072 L233.6006,175.0962 L231.5454,180.7433 M231.3936,175.072 L231.5454,180.7433 L233.8682,184.5175 L236.1107,184.5185 L240.5683,182.5992 M251.285,163.1039 L249.0556,165.1681 L251.4325,167.0179 L253.6714,164.9584 L251.285,163.1039 M247.1288,174.8801 L242.989,186.3004 L243.1461,190.0349 L247.8629,191.7897 L252.4228,189.7826 L254.656,187.8302 L259.0309,182.0052 M249.4237,174.7981 L245.2846,186.2461 L245.4521,189.983 L247.8629,191.7897 M259.0309,182.0052 L263.427,176.1023 L267.7822,168.1442 M274.4014,149.499 L261.5756,185.6993 L261.8048,189.4773 L266.6457,191.2363 L271.2244,189.2265 L273.4406,187.2665 L277.7386,181.3942 M276.7554,149.3469 L263.9222,185.6181 L264.159,189.4056 L266.6457,191.2363 M263.047,166.4305 L277.0306,165.7221 M284.2522,173.4205 L280.3225,185.237 L280.6097,189.1143 L285.4298,191.0784 L287.7514,191.1102 L292.1941,189.2305 L296.4176,185.3534 L300.4414,179.3863 M286.5443,173.3747 L282.6481,185.221 L282.9427,189.1142 L285.4298,191.0784 M302.2629,173.2571 L291.7835,208.7601 M304.456,173.2518 L299.218,191.4319 L295.628,201.1712 L291.7835,208.7601 L289.837,212.4923 L285.3247,214.1862 L282.7642,212.2094 L282.374,208.4037 L284.1594,202.697 L288.469,198.9379 L295.0356,195.2412 L303.7314,191.6195 L309.9953,187.817 L313.7591,181.6809 M330.7567,181.6184 L334.1458,174.5379 L337.9706,171.8625 L342.265,173.9382 L342.865,178.7485 L340.7159,192.7543 M337.9706,171.8625 L340.2483,174.0972 L340.8255,178.8688 L338.5901,192.7599 M342.865,178.7485 L346.2709,173.6089 L349.9253,170.7703 L351.888,170.5866 L356.1296,172.773 L356.866,177.8013 L355.3362,192.4465 M351.888,170.5866 L354.1743,172.9374 L354.8954,177.9416 L353.2818,192.5174 M356.866,177.8013 L360.0203,172.4554 L363.5356,169.5775 L365.4639,169.4335 L369.6738,171.7624 L370.4561,176.8704 L369.8514,184.4463 L370.8017,189.2569 L373.2274,191.4783 M365.4639,169.4335 L367.7473,171.8868 L368.5303,176.9936 L367.9148,184.571 L368.8573,189.3829 L373.2274,191.4783 L376.5788,188.8563 L378.0048,186.3468 L380.4771,178.8159 M399.7086,175.7097 L397.2089,170.9561 L392.9176,168.4891 L388.8832,168.4965 L385.1965,171.0823 L383.5706,173.6584 L382.3979,178.7144 L383.2577,183.5694 L386.0811,188.142 L390.3316,190.1182 L394.1092,189.8002 L397.4812,187.2859 L398.6416,182.6866 M388.8832,168.4965 L385.5209,173.5929 L384.3218,178.6177 L385.615,185.8128 L390.3316,190.1182 M401.1748,168.5859 L398.6416,182.6866 L399.4053,187.1491 L403.6834,189.023 L407.2365,186.626 L408.9114,184.3919 L412.32,177.808 M403.2833,168.6302 L400.6052,182.5922 L401.3413,187.0145 L403.6834,189.023 M434.4906,175.4531 L432.2995,171.4078 L427.747,169.268 L423.1343,169.177 L418.576,171.2706 L416.3945,173.4338 L414.4453,177.7804 L414.8261,182.023 L417.4275,186.025 L421.9204,187.7459 L426.2044,187.4774 L430.3587,185.3313 L432.2992,181.4107 M423.1343,169.177 L418.5992,173.4529 L416.5913,177.7537 L417.1642,184.0031 L421.9204,187.7459 M451.0067,142.8745 L432.2992,181.4107 L432.589,185.2097 L437.2923,186.7836 L441.7012,184.6714 L443.909,182.6966 L448.5712,176.7983 M453.458,142.8674 L434.5739,181.3165 L434.8393,185.0841 L437.2923,186.7836 M455.7266,181.7741 L460.4654,179.4788 L462.8639,177.371 L465.3911,173.3169 L465.6871,169.4373 L463.5075,167.7474 L461.1175,168.0142 L456.1163,170.4578 L453.5512,172.6132 L450.9553,176.633 L450.9245,180.3638 L453.4308,183.7841 L458.3019,185.0998 L465.4374,184.318 L472.3635,179.831 L477.0657,173.5295 M461.1175,168.0142 L455.951,172.4147 L453.3449,176.4478 L453.3464,181.9894 L458.3019,185.0998 M494.9778,170.344 L499.6,163.3166 L504.6715,153.77 M513.7007,131.956 L497.0428,173.9674 L497.0965,177.9033 L501.335,179.2408 L503.3796,178.9589 L507.3608,176.4113 L511.3645,171.7348 L513.6527,165.0072 L514.2043,158.3738 L515.4936,166.9163 L517.3297,168.8601 L519.2715,168.6511 L523.2927,166.0659 M515.7511,131.4513 L499.1538,173.6103 L499.1969,177.5809 L501.335,179.2408 M530.1041,156.4325 L524.9019,170.3829 L524.6767,174.7759 L528.3195,176.81 L530.176,176.7705 L534.0522,174.5267 L538.2838,170.022 L543.1025,163.106 M532.0887,156.3066 L526.8067,170.2738 L526.5518,174.6902 L528.3195,176.81 M546.2205,156.0218 L531.8641,195.5653 M548.2905,156.0419 L539.5268,176.7939 L535.2633,187.4962 L531.8641,195.5653 L530.3715,199.4527 L527.1589,201.2827 L525.3149,199.3208 L525.0184,195.4335 L526.4506,189.4527 L529.939,185.3282 L535.4905,181.1156 L543.3364,176.8816 L549.7921,172.5317 L555.018,165.6907 M572.3957,166.2071 L578.5289,159.1703 L585.2382,149.6501 M595.6974,128.5221 L573.6066,171.0002 L572.6024,175.6666 L576.5636,178.1553 L581.6002,176.0109 L584.4328,173.7536 L590.765,166.7987 M598.0273,128.6156 L575.8546,171.0767 L574.8271,175.7515 L576.5636,178.1553 M581.0706,147.1148 L595.0809,147.5242 M590.765,166.7987 L597.1476,159.7593 L603.9456,150.3073 M614.266,129.4839 L587.9432,178.6233 M616.5618,129.6498 L590.2545,178.7228 M598.3489,164.6715 L604.1566,160.0666 L609.3592,157.9061 L611.6765,158.0492 L615.7604,160.7785 L614.6615,165.58 L610.6372,172.5846 L609.5069,177.3108 L611.3061,179.7912 M611.6765,158.0492 L613.4483,160.6113 L612.3385,165.4181 L608.2983,172.4421 L607.1594,177.1748 L611.3061,179.7912 L616.5738,177.763 L619.4748,175.5995 L625.7557,168.9596 M631.3505,176.6355 L636.589,174.8666 L639.4024,172.8805 L642.5791,168.6337 L643.3632,164.021 L641.4686,161.3284 L639.1899,160.975 L634.1747,162.6793 L631.4011,164.7479 L628.0926,169.1978 L627.0847,173.8729 L628.4742,178.6915 L632.8314,181.3673 L640.155,182.0534 L648.2247,178.5431 L653.9578,172.6853 M639.1899,160.975 L633.7142,165.0347 L630.4326,169.4501 L628.9623,176.4063 L632.8314,181.3673 M68.0713,248.8713 L73.4976,242.3615 L78.4857,239.525 L82.9902,240.7022 L82.4323,244.7659 L75.8336,256.8598 M78.4857,239.525 L80.6225,241.1519 L80.0828,245.1884 L73.5273,257.1669 M82.4323,244.7659 L87.7124,239.7446 L92.7007,236.5884 L95.0489,236.0457 L99.4233,237.113 L98.7883,241.3813 L92.0656,254.3069 M95.0489,236.0457 L97.0938,237.657 L96.4646,241.8959 L89.7409,254.7056 M98.7883,241.3813 L104.0587,236.0167 L108.9636,232.701 L111.2444,232.1549 L115.4515,233.3577 L114.8076,237.8169 L111.5482,244.7826 L110.8725,248.9804 L112.812,250.6561 M111.2444,232.1549 L113.2005,233.8691 L112.5547,238.3036 L109.2754,245.2342 L108.5925,249.3957 L112.812,250.6561 L117.6396,247.803 L120.1841,245.2821 L125.5108,237.9019 M146.3365,233.2742 L144.8599,228.7404 L141.1799,226.7122 L137.1702,227.1396 L132.7817,230.0172 L130.3938,232.6441 L127.6628,237.5437 L127.0517,242.0355 L128.6165,246.1801 L132.6235,247.9194 L136.8395,247.5523 L141.2023,245.0043 L143.6748,240.3007 M137.1702,227.1396 L132.4918,232.3235 L129.7947,237.211 L128.9042,243.9601 L132.6235,247.9194 M148.9365,226.2734 L143.6748,240.3007 L143.2362,244.9009 L147.0722,247.0839 L151.2093,244.7523 L153.318,242.455 L157.5922,235.6323 M150.8263,226.2495 L145.6674,240.2111 L145.253,244.8243 L147.0722,247.0839 M157.5922,235.6323 L161.721,229.0246 L165.4652,227.1566 L168.9721,229.8465 L168.8114,234.3182 L164.645,247.7246 M165.4652,227.1566 L167.1619,229.6109 L166.9744,234.1035 L162.7252,247.5765 M168.8114,234.3182 L172.5994,230.3654 L176.2848,228.7689 L178.1105,229.0782 L181.802,231.8338 L181.8239,236.136 L179.9669,242.4856 L180.0105,246.994 L181.9931,249.4869 M178.1105,229.0782 L179.9385,231.5301 L179.9353,235.8581 L178.055,242.2443 L178.0768,246.7726 L181.9931,249.4869 L185.8839,247.653 L187.8087,245.6443 L191.5875,239.5987 M200.8018,220.8962 L198.8677,222.518 L200.9633,224.7205 L202.9158,223.0682 L200.8018,220.8962 M197.2758,232.0676 L193.7641,244.1017 L193.9345,248.4533 L198.1673,250.9775 L202.2921,249.0814 L204.3209,247.0748 L208.266,241.1022 M199.3118,232.312 L195.8091,244.3009 L195.9934,248.6292 L198.1673,250.9775 M208.266,241.1022 L212.2073,235.3779 L216.0072,227.9844 M217.7757,222.5514 L201.0355,278.6864 M220.0112,222.6707 L203.1275,278.6935 M214.7377,239.4224 L218.9157,235.6815 L223.309,233.9032 L225.6169,233.9508 L230.4623,235.8844 L230.8143,239.6883 L228.9374,245.5555 L229.1867,249.5632 L231.6155,251.5379 M225.6169,233.9508 L228.1232,235.8707 L228.474,239.6908 L226.6107,245.5741 L226.865,249.6017 L231.6155,251.5379 L236.1982,249.3864 L238.4458,247.3366 L242.7916,241.4285 M249.2773,233.8736 L245.4198,245.1855 L245.6029,249.066 L250.3561,250.8542 L252.6995,250.7699 L257.3548,248.6904 L261.9513,244.805 L266.3996,239.2265 M251.6683,233.8431 L247.7859,245.1175 L247.9563,248.9825 L250.3561,250.8542 M268.3667,233.7896 L264.3007,244.7847 L264.3699,248.5649 L269.0035,250.4548 L273.6493,248.5958 L275.9709,246.7647 L280.5272,241.3674 M270.7382,233.8219 L266.6452,244.7774 L266.6986,248.5492 L269.0035,250.4548 M280.5272,241.3674 L284.9433,236.1201 L289.103,229.1211 M294.514,212.7411 L282.8791,245.1609 L282.82,248.8959 L287.2753,251.0266 L291.868,249.4495 L294.191,247.7547 L298.801,242.5836 M296.8401,212.8813 L285.1686,245.2806 L285.0937,249.0126 L287.2753,251.0266 M321.0592,242.755 L318.8986,238.8823 L314.4349,236.652 L309.9609,236.2502 L305.5088,237.6794 L303.2884,239.3105 L301.0489,242.7814 L300.971,246.4709 L303.009,250.3849 L307.2766,252.6541 L311.6568,253.0601 L316.183,251.6038 L318.6275,248.0993 M309.9609,236.2502 L305.535,239.5145 L303.2894,242.9843 L303.116,248.5264 L307.2766,252.6541 M323.3292,237.4039 L318.6275,248.0993 L318.3657,251.7985 L322.5571,254.0251 L327.0876,252.5177 L329.4276,250.8276 L334.1812,245.5743 M325.5459,237.5761 L320.8165,248.2892 L320.5467,251.9882 L322.5571,254.0251 M334.1812,245.5743 L338.8124,240.2765 L343.2696,233.0503 M348.5961,216.0466 L336.1445,249.4001 L335.8334,253.1006 L340.0437,255.1777 L344.6378,253.4963 L347.0211,251.7085 L351.887,246.2386 M350.8012,216.0779 L338.3439,249.5185 L338.0284,253.2191 L340.0437,255.1777 M338.7538,230.9916 L352.1386,231.4065 M363.0027,227.5765 L360.9263,229.5041 L363.2115,231.3185 L365.3053,229.3811 L363.0027,227.5765 M358.8675,238.8311 L353.831,249.9479 L353.4874,253.6497 L357.7138,255.4723 L362.3291,253.5056 L364.7172,251.5651 L369.5542,245.7843 M361.0814,238.7899 L356.0479,249.9414 L355.701,253.6434 L357.7138,255.4723 M384.7769,236.9877 L380.5734,237.4978 L376.299,239.7619 L374.0933,241.7852 L371.7366,245.6334 L371.4632,249.3234 L373.2982,252.8587 L377.4531,254.3243 L381.7899,253.851 L386.291,251.425 L388.5916,249.2514 L390.943,245.2171 L391.0517,241.5437 L388.9709,238.2208 L384.7769,236.9877 L382.6827,239.0759 L382.6039,242.7316 L384.5642,246.1344 L388.7199,247.3895 L392.9724,246.7355 L397.2739,244.1728 L399.4022,241.9569 M380.5734,237.4978 L376.2496,241.5949 L373.9113,245.4612 L373.4807,251.0016 L377.4531,254.3243 M399.4022,241.9569 L403.3967,235.7257 L407.3371,233.1355 L411.5798,234.1211 L411.8342,237.7485 L407.5186,249.8502 M407.3371,233.1355 L409.5339,234.5274 L409.7632,238.1545 L405.385,250.2316 M411.8342,237.7485 L415.6767,233.3065 L419.5585,230.7067 L421.6078,230.3081 L425.9796,231.3203 L426.3845,234.9592 L424.6033,240.9555 L424.6206,244.8193 L426.7032,246.4258 M421.6078,230.3081 L423.9094,231.7068 L424.2967,235.3431 L422.4935,241.339 L422.4961,245.1954 L426.7032,246.4258 L430.9979,243.7333 L433.1137,241.4293 L437.0719,235.0317 M468.585,223.6799 L464.1866,224.1264 L460.0665,226.3977 L458.1242,228.4626 L456.3257,232.421 L456.5312,236.225 L458.6949,239.8803 L462.8794,241.3846 L467.1071,240.92 L471.4294,238.4986 L473.6169,236.3355 L475.7818,232.2973 L475.6614,228.543 L473.1941,225.0671 L468.585,223.6799 L466.6265,225.7011 L466.9972,229.3659 L469.3549,232.9013 L473.6519,234.4006 L477.8993,234.0249 L482.1582,231.7794 L484.2736,229.7391 M464.1866,224.1264 L460.2975,228.218 L458.4829,232.17 L458.7068,237.9134 L462.8794,241.3846 M490.2972,221.9735 L496.0119,216.2704 L499.3597,210.761 L500.5185,205.359 L499.9167,201.8189 L497.5713,200.1877 L493.7176,202.2433 L492.2508,205.8621 L472.5798,259.156 L471.6039,263.6862 L473.0639,265.7569 L477.5256,263.0436 L481.006,256.1593 L486.0484,237.2901 L487.8994,239.1422 L491.9422,238.9256 L496.1561,236.785 L498.3213,234.7676 L502.5631,228.9278 M492.2508,205.8621 L491.61,214.7123 L490.2972,221.9735 L483.8063,239.4099 L478.2854,250.0255 L472.5798,259.156 M517.1927,229.048 L520.6099,223.4816 L523.5407,216.1331 M527.0072,199.3548 L518.7534,232.9779 L518.4482,236.9029 L521.7299,239.0798 L525.3317,237.3158 L527.1393,235.4606 L530.5766,229.8545 M528.6919,199.3989 L520.473,233.0603 L520.1862,236.9904 L521.7299,239.0798 M520.0432,214.1608 L529.9057,214.6121 M530.5766,229.8545 L533.6707,224.3524 L536.4395,217.0102 M540.4795,199.9706 L530.3187,239.7318 M542.1914,200.0872 L532.031,239.8896 M535.4231,228.3656 L538.497,224.8326 L541.631,223.2624 L543.267,223.4519 L546.7188,225.7975 L546.9961,229.7035 L545.6708,235.4053 L545.8877,239.4058 L547.784,241.6454 M543.267,223.4519 L545.0465,225.5896 L545.3046,229.4895 L543.9501,235.1927 L544.1266,239.1909 L547.784,241.6454 L551.2662,240.0851 L552.9071,238.3145 L555.9391,232.8341 M562.2331,239.5534 L565.8125,238.0569 L567.4811,236.311 L568.9188,232.5779 L568.4784,228.6086 L566.3486,226.3879 L564.4286,226.1501 L560.8422,227.6452 L559.1851,229.3744 L557.7628,233.0803 L558.2096,237.0533 L560.5854,241.3051 L564.7368,243.8099 L570.6962,244.5208 L576.0865,241.177 L579.263,235.6016 M564.4286,226.1501 L561.0376,229.6207 L559.6086,233.3293 L560.329,239.3016 L564.7368,243.8099 M604.5844,228.3795 L600.2989,232.3702 L598.7239,238.2352 L599.6277,244.0631 L604.2834,245.8605 L606.4456,245.7561 L610.5073,243.5628 L614.5025,239.4026 M606.8778,228.3027 L602.5347,232.3195 L600.9134,238.1903 L601.7869,244.0056 L604.2834,245.8605 M618.6385,227.6866 L614.5025,239.4026 L614.9323,243.2359 L619.6229,244.78 L621.8649,244.5784 L626.2586,242.2463 L630.792,238.0355 L633.2318,232.2389 L633.4493,226.7185 M621.0533,227.5309 L616.7742,239.2259 L617.1652,243.0529 L619.6229,244.78 M633.4493,226.7185 L635.6702,233.9141 L638.1075,235.601 L640.597,235.4381 L645.745,233.3106 M664.8726,225.8514 L659.5431,225.808 L654.0294,227.6253 L651.2152,229.4765 L648.3089,233.2001 L648.0649,236.9081 L650.3815,240.5996 L655.3154,242.4147 L660.4145,242.4109 L665.7678,240.5758 L668.5893,238.7465 L671.6717,235.0888 L672.1423,231.4171 L669.9631,227.7403 L664.8726,225.8514 L661.981,227.5795 L661.5458,231.1553 L663.7625,234.8417 L668.8083,236.8498 L674.0749,237.1048 L679.5815,235.5781 L682.4494,233.9224 M659.5431,225.808 L653.8373,229.4137 L650.8886,233.1095 L650.4894,238.6963 L655.3154,242.4147 M682.4494,233.9224 L688.3503,228.91 L693.6554,227.6113 L698.4578,229.9614 L698.0762,233.6959 L691.6332,244.8123 M693.6554,227.6113 L695.9698,229.6829 L695.5663,233.3887 L689.0459,244.4632 M698.0762,233.6959 L703.3441,230.5337 L708.2191,229.2075 L710.5266,229.4668 L707.8273,234.9868 M708.2191,229.2075 L707.8273,234.9868 L709.9051,239.3397 L712.2593,239.7031 L716.954,238.3127 M737.4005,238.2375 L735.3211,233.5806 L731.4696,231.238 L727.5894,231.0427 L723.5642,232.8314 L721.4483,234.7029 L719.1813,238.6258 L719.0227,242.8953 L721.0849,247.6567 L725.4412,250.6908 L729.7491,251.4134 L733.8903,249.6639 L735.7809,245.1524 M727.5894,231.0427 L723.5598,234.9312 L721.3704,238.9247 L721.173,245.4401 L725.4412,250.6908 M743.4049,204.7524 L735.7809,245.1524 L735.8946,249.9133 L739.8735,252.7607 L743.5554,250.5857 L745.2363,248.1734 L748.1595,240.6752 M744.9781,204.3993 L737.7087,245.3245 L737.8626,250.1323 L739.8735,252.7607 M748.1595,240.6752 L750.7564,232.997 L751.8514,227.9158 L752.3513,232.7982 L757.622,237.0566 L759.7843,241.8324 L760.3783,246.942 L759.0484,249.7988 L756.0069,252.824 M752.3513,232.7982 L756.0478,237.3243 L758.1989,242.1277 L758.7699,247.2371 L756.0069,252.824 M748.9523,250.6978 L752.616,253.1111 L760.9543,252.0659 L765.1664,245.8402 L767.3308,237.3845 M76.5565,293.7774 L71.665,294.02 L66.7015,296.0107 L64.1814,297.8883 L61.5942,301.5675 L61.481,305.192 L63.8922,308.7822 L68.8657,310.4492 L73.8739,310.2833 L78.8661,308.2636 L81.3494,306.3306 L83.821,302.5512 L83.828,298.8682 L81.4167,295.3412 L76.5565,293.7774 L74.0075,295.5933 L73.8675,299.0811 L76.2934,302.6167 L81.3197,304.4238 L86.3663,304.4778 L91.3808,302.7184 L93.87,300.9208 M71.665,294.02 L66.5955,297.7214 L64.0085,301.3903 L63.8927,306.8837 L68.8657,310.4492 M93.87,300.9208 L98.8458,295.5384 L103.8047,293.941 L108.7256,296.1872 L108.783,300.078 L104.2292,311.671 M103.8047,293.941 L106.2682,295.989 L106.3151,299.8413 L101.721,311.395 M108.783,300.078 L113.6089,296.6519 L118.4149,295.1999 L120.8084,295.4812 L125.5959,298.1666 L125.7106,302.3475 L123.5613,308.2963 L123.7455,312.6018 L126.2291,315.2575 M120.8084,295.4812 L123.2266,297.828 L123.3344,301.9665 L121.1631,307.8773 L121.3448,312.1525 L126.2291,315.2575 L130.8507,314.0379 L133.089,312.3221 L137.4349,306.646 M155.1771,310.3011 L159.1567,304.0902 L163.0031,295.2741 M168.5624,274.2743 L157.4968,315.3984 L157.6853,320.0552 L161.9745,323.2557 L166.0034,321.7196 L167.9511,319.7369 L171.7341,313.2727 M170.572,274.4677 L159.6093,315.8308 L159.7949,320.4999 L161.9745,323.2557 M158.762,292.2835 L171.1028,293.9543 M171.7341,313.2727 L175.4973,306.5886 L179.1944,297.2516 M184.6104,275.6417 L172.1141,325.0746 M186.6284,275.7709 L174.0864,325.3642 M177.6127,311.6453 L181.418,307.195 L185.2834,305.0481 L187.2373,305.1576 L191.151,307.7409 L191.1714,312.578 L189.3005,319.6863 L189.328,324.3862 L191.2005,326.7565 M187.2373,305.1576 L189.2123,307.6785 L189.2533,312.5188 L187.4068,319.6063 L187.4528,324.3099 L191.2005,326.7565 L194.9131,324.4605 L196.7939,322.1022 L200.6818,314.9008 M206.1048,321.6361 L209.9691,318.9706 L212.0029,316.4368 L214.2369,311.5229 L214.5576,306.7833 L212.7195,304.5861 L210.7318,304.7499 L206.685,307.4243 L204.6525,309.9373 L202.5831,314.8151 L202.4447,319.5457 L204.1623,324.0976 L207.7726,326.1037 L213.3347,325.5138 L219.3191,320.1785 L223.8478,312.6668 M210.7318,304.7499 L206.59,309.8178 L204.487,314.7078 L204.2397,321.773 L207.7726,326.1037 M239.9288,310.2972 L245.1126,302.8306 L250.8397,293.2227 M254.1076,286.2856 L229.5327,349.2175 M256.263,286.093 L231.453,348.9277 M246.4427,307.1088 L251.3687,302.0113 L255.9707,299.2603 L258.0766,299.0299 L261.8693,300.817 L261.0351,305.2529 L257.7921,312.1826 L257.1249,316.6447 L258.9143,318.5925 M258.0766,299.0299 L259.761,301.0336 L258.9344,305.4884 L255.7062,312.4542 L255.043,316.9299 L258.9143,318.5925 L263.4124,315.8559 L265.8489,313.4166 L271.2076,306.4558 M293.0737,303.5078 L291.8116,299.3617 L287.9551,297.2972 L283.646,297.3575 L278.896,299.6083 L276.313,301.8491 L273.3365,306.2972 L272.5631,310.6389 L274.0005,314.8144 L277.9496,316.6624 L282.2174,316.4024 L286.8159,314.0822 L289.6826,309.7985 M283.646,297.3575 L278.4534,301.7427 L275.4694,306.1546 L274.3348,312.6446 L277.9496,316.6624 M296.6028,297.3462 L289.6826,309.7985 L288.9584,314.0154 L292.9129,316.0266 L297.5401,313.8916 L300.057,311.8208 L305.6102,305.7369 M298.7704,297.3897 L291.8328,309.7631 L291.1023,313.9636 L292.9129,316.0266 M327.7195,304.5625 L326.5368,300.5147 L322.69,298.3453 L318.3403,298.1389 L313.5057,299.9252 L310.8582,301.8364 L307.7749,305.7965 L306.918,309.8653 L308.2842,314.0032 L312.2122,316.1478 L316.5028,316.2661 L321.1788,314.3852 L324.17,310.446 M318.3403,298.1389 L313.0296,301.9212 L309.9399,305.8631 L308.6698,311.9578 L312.2122,316.1478 M331.3689,298.7535 L312.2185,334.8001 M333.5322,298.8542 L322.9335,316.491 L317.1161,326.5693 L312.2185,334.8001 L309.9872,338.9806 L305.7837,341.1039 L303.6945,339.0151 L303.7953,334.7946 L306.3015,328.4927 L310.9812,324.3735 L317.9523,320.4091 L327.2138,316.6767 L334.454,312.9782 L340.1245,307.207 M345.0915,313.6937 L349.7838,311.9838 L352.3765,310.0975 L355.4945,306.1367 L356.5425,302.0306 L354.9536,299.8834 L352.8288,299.7796 L348.0465,301.5691 L345.3976,303.453 L342.2588,307.334 L341.3018,311.36 L342.5337,315.5686 L346.3503,317.9645 L352.6864,318.5643 L359.8826,314.9922 L365.5591,308.9711 M352.8288,299.7796 L347.528,303.5744 L344.3889,307.4665 L342.9711,313.534 L346.3503,317.9645 M393.584,300.7318 L388.1324,305.4419 L384.4324,312.3278 L383.1116,319.2176 L387.1363,321.795 L389.3492,321.9163 L394.1511,319.7354 L399.3925,314.9917 M395.7738,300.6765 L390.3191,305.4522 L386.6208,312.4091 L385.3094,319.3531 L387.1363,321.795 M406.7394,300.1906 L399.3925,314.9917 L398.5886,319.8185 L402.6789,322.2536 L404.8995,322.2384 L409.6662,319.6738 L414.8217,314.4638 L418.328,306.7369 L419.827,299.156 M408.9302,300.0516 L401.6042,314.9738 L400.808,319.8307 L402.6789,322.2536 M419.827,299.156 L420.0367,309.0773 L421.7663,311.4135 L423.9258,311.1994 L428.6444,308.168 M449.8725,302.4747 L448.7751,297.7372 L445.1863,295.863 L441.0609,296.5018 L436.3924,299.6613 L433.8048,302.5083 L430.7729,307.9038 L429.9504,313.0157 L431.3729,317.8438 L435.3012,319.8039 L439.4835,319.1599 L443.9059,315.9218 L446.6241,310.4703 M441.0609,296.5018 L435.9083,302.2175 L432.8912,307.6264 L431.7077,315.2953 L435.3012,319.8039 M453.3059,294.5239 L446.6241,310.4703 L445.9532,315.5606 L449.7285,317.3507 L454.0279,314.0586 L456.3329,311.1542 L461.3963,302.8664 M455.3092,294.1843 L448.6566,310.1082 L447.9888,315.1919 L449.7285,317.3507 M461.3963,302.8664 L466.6426,294.6992 L469.575,289.4501 L468.5848,294.3889 L473.4747,298.448 L474.6024,303.0973 L473.9184,308.0336 L471.6831,310.8187 L467.5276,313.9725 M468.5848,294.3889 L471.5454,298.7385 L472.6712,303.3904 L471.9814,308.3422 L467.5276,313.9725 M459.9757,312.9227 L463.6243,314.6882 L473.3611,312.9698 L479.7373,307.1774 L484.6476,299.4036 M500.6137,298.1033 L505.8564,291.031 L511.7197,281.9416 M521.8527,262.3046 L502.1364,302.6032 L501.6983,307.2147 L505.9016,309.1817 L510.5342,306.6316 L512.9741,304.275 L518.1731,297.4756 M523.8213,262.4331 L504.2755,302.4735 L503.8581,307.0557 L505.9016,309.1817 M508.0584,279.6581 L520.6674,279.8954 M518.1731,297.4756 L523.5502,290.8868 L529.264,282.3438 M537.9676,263.515 L517.4292,308.4862 M540.0446,263.6848 L519.8389,308.371 M525.4613,295.2063 L530.6643,290.9306 L535.6925,288.8746 L538.1366,288.9122 L542.9945,291.0525 L542.8587,295.178 L540.1643,301.4143 L540.1653,305.5991 L542.8456,307.648 M538.1366,288.9122 L540.4898,291.0252 L540.3093,295.1741 L537.5768,301.4464 L537.547,305.6509 L542.8456,307.648 L548.115,305.4768 L550.7186,303.3826 L555.8313,297.2517 M581.3388,295.5867 L578.4293,291.6233 L573.2727,289.5624 L568.2794,289.4498 L563.3505,291.3256 L560.8852,293.2774 L558.4491,297.264 L558.6169,301.3097 L561.4971,305.3919 L566.97,307.459 L572.2561,307.4961 L577.2798,305.5077 L579.4571,301.4995 M568.2794,289.4498 L563.4572,293.3122 L561.0646,297.2808 L561.3769,303.3471 L566.97,307.459 M583.0543,289.7866 L579.4571,301.4995 L579.8381,305.5445 L585.066,307.6764 L589.7724,305.7171 L591.9552,303.7297 L595.898,297.8161 M585.4446,289.8389 L581.9723,301.5402 L582.3687,305.5844 L585.066,307.6764 M595.898,297.8161 L599.5221,292.0182 L602.4467,284.3735 M604.7819,267.1973 L598.6826,301.8497 L599.1439,305.9183 L603.8105,308.1061 L607.8917,306.1516 L609.7533,304.1422 L613.0532,298.1143 M606.8478,267.1344 L600.9252,301.8966 L601.3902,305.9733 L603.8105,308.1061 M597.7523,282.4388 L610.3416,282.4163 M634.5852,277.7062 L632.9644,279.8017 L635.1088,281.8334 L636.7419,279.7413 L634.5852,277.7062 M632.4997,290.1386 L630.4059,302.7317 L630.8392,307.0765 L634.5801,309.5228 L637.9123,307.5604 L639.4826,305.4712 L642.4535,299.1045 M634.3098,290.164 L632.1836,302.8167 L632.6123,307.1841 L634.5801,309.5228 M642.4535,299.1045 L645.5531,292.7788 L648.7682,284.2802 M654.5652,265.0381 L644.6682,303.7074 L645.0555,308.2217 L648.8905,310.928 L652.4382,309.1087 L654.1716,307.0701 L657.647,300.7491 M656.8662,265.1178 L646.4954,303.8887 L646.873,308.421 L648.8905,310.928 M644.6605,281.935 L656.929,282.7009 M64.7886,370.9693 L68.5251,363.9106 L72.8721,361.4036 L77.6139,363.5509 L77.8584,368.0451 L74.1116,381.1889 M72.8721,361.4036 L75.3345,363.5998 L75.6281,368.0963 L72.039,381.2963 M77.8584,368.0451 L82.1864,363.5381 L86.7291,361.38 L89.0515,361.4787 L86.827,368.1141 M86.7291,361.38 L86.827,368.1141 L89.0312,372.5921 L91.2457,372.6949 L95.7906,370.8035 M102.0859,377.7668 L106.7491,376.112 L109.2066,374.2689 L111.8655,370.3329 L112.1941,366.0529 L110.0087,363.5507 L107.6806,363.2323 L102.9309,364.8657 L100.5272,366.8233 L98.0444,370.983 L97.8019,375.2832 L99.7006,379.6659 L103.9087,382.091 L110.5857,382.7045 L117.877,379.4195 L123.1721,373.9751 M107.6806,363.2323 L102.8248,367.0632 L100.3039,371.1836 L99.8689,377.5763 L103.9087,382.091 M123.1721,373.9751 L128.3984,368.5765 L133.6275,361.1315 M140.9606,343.2133 L125.0204,378.2585 L124.5255,382.1496 L128.9053,384.5266 L133.8085,383.1135 L136.3715,381.4942 L141.6413,376.4401 M143.2204,343.7509 L127.3324,378.5409 L126.8393,382.3962 L128.9053,384.5266 M129.1235,358.1066 L142.8762,360.8238 M149.1352,369.8288 L143.5329,380.373 L143.1069,383.9712 L147.5285,386.0832 L149.8384,386.2291 L154.601,384.7826 L159.4115,381.6497 L164.1614,376.8305 M151.3699,370.1375 L145.832,380.5981 L145.422,384.1601 L147.5285,386.0832 M166.5597,371.789 L161.6276,381.7693 L161.3629,385.0927 L165.6859,386.8419 L170.1599,385.2948 L172.3832,383.7237 L176.724,378.982 M168.6557,371.9465 L163.8276,381.8724 L163.5874,385.1652 L165.6859,386.8419 M176.724,378.982 L180.8095,374.1595 L184.7049,372.5461 L188.5785,374.177 L188.6673,377.3764 L184.8612,386.6948 M184.7049,372.5461 L186.6613,374.1911 L186.7256,377.4026 L182.8059,386.7494 M188.6673,377.3764 L192.3707,374.1172 L196.025,372.4008 L197.8738,372.342 L196.3012,377.1858 M196.025,372.4008 L196.3012,377.1858 L198.39,380.1993 L200.2868,380.1262 L203.9289,378.4436 M203.9289,378.4436 L207.2113,373.556 L210.7337,371.7258 L214.6156,373.1434 L214.9848,376.365 L212.1565,385.7096 M210.7337,371.7258 L212.7573,373.2523 L213.113,376.4577 L210.2597,385.7638 M214.9848,376.365 L218.3535,372.9167 L221.9162,370.9919 L223.813,370.8579 L227.8644,372.3118 L228.2998,375.7086 L226.9514,380.7133 L227.2786,383.9207 L229.3572,385.5153 M223.813,370.8579 L225.9407,372.4369 L226.3693,375.8027 L225.0244,380.7613 L225.35,383.9376 L229.3572,385.5153 L233.1231,383.8912 L234.9357,382.2165 L238.3398,376.9754 M244.9562,382.0514 L248.8533,380.1398 L250.7023,378.2209 L252.3098,374.3616 L251.8236,370.5433 L249.5261,368.7955 L247.4868,368.9784 L243.678,371.2001 L241.901,373.1843 L240.3408,376.8868 L240.7389,380.3955 L243.0901,383.8356 L247.2979,385.5519 L253.4662,385.4703 L259.3489,381.5596 L262.8542,375.5502 M247.4868,368.9784 L243.919,373.0497 L242.3525,376.7939 L242.9304,382.0934 L247.2979,385.5519 M283.3427,371.9086 L280.7519,367.9364 L276.357,366.2242 L272.2153,366.6124 L268.3268,369.0496 L266.5086,371.2549 L264.925,375.3961 L265.3756,379.3029 L267.8667,383.0568 L272.249,384.782 L276.4536,384.5623 L280.436,382.3403 L282.0406,378.1852 M272.2153,366.6124 L268.5788,371.0723 L266.9973,375.2385 L267.6667,381.1191 L272.249,384.782 M291.1177,339.4022 L282.0406,378.1852 L282.5364,382.2174 L286.9973,383.9983 L290.9549,381.7593 L292.7795,379.6125 L296.0958,373.2127 M293.214,339.3048 L284.1286,378.0488 L284.6384,382.0967 L286.9973,383.9983 M312.8865,372.8244 L316.134,366.5095 L319.2656,358.0967 M324.7022,339.3245 L315.7216,377.0504 L316.4786,381.2515 L321.2024,383.4556 L325.1337,381.5201 L326.8868,379.5123 L329.9942,373.3934 M326.8091,339.4324 L317.8595,377.0837 L318.6336,381.2934 L321.2024,383.4556 M314.8613,355.9032 L327.487,356.3273 M329.9942,373.3934 L333.1886,367.3097 L336.2558,359.1374 M341.6184,340.6697 L332.1428,384.0477 M343.7463,340.9147 L334.3504,384.2283 M336.1117,371.794 L339.6966,367.9548 L343.6973,366.3324 L345.8896,366.627 L350.694,369.4431 L351.5566,373.7898 L350.7376,379.9567 L351.7458,384.2945 L354.5352,386.8297 M345.8896,366.627 L348.4792,369.1078 L349.327,373.4462 L348.4938,379.6184 L349.4882,383.9477 L354.5352,386.8297 L358.5616,385.4335 L360.3125,383.6568 L363.3155,377.9144 M371.8084,385.7938 L375.8837,384.4562 L377.6493,382.6708 L378.8916,378.6528 L377.8791,374.2113 L375.102,371.5882 L372.8067,371.1814 L368.6924,372.5657 L366.885,374.353 L365.5969,378.3337 L366.6483,382.7283 L370.054,387.5542 L375.2611,390.6295 L382.2557,391.9214 L388.1076,388.7066 L391.0884,382.766 M372.8067,371.1814 L369.1684,374.7723 L367.8852,378.7577 L369.4972,385.3578 L375.2611,390.6295 M416.6813,376.1847 L413.1598,380.5338 L412.4684,387.096 L414.0802,393.6772 L419.0703,395.9678 L421.2752,395.9805 L425.1408,393.775 L428.4691,389.3039 M418.9205,376.2065 L415.4216,380.6104 L414.7314,387.1929 L416.3248,393.7594 L419.0703,395.9678 M429.8731,375.8687 L428.4691,389.3039 L429.4445,393.599 L434.1379,395.4229 L436.2208,395.2351 L439.9002,392.6901 L443.0946,387.9251 L443.7855,381.152 L442.463,374.5304 M432.0126,375.7125 L430.6092,389.1836 L431.5698,393.4678 L434.1379,395.4229 M442.463,374.5304 L446.2592,383.0284 L448.7098,384.877 L450.7089,384.5477 L454.2585,381.6773 M454.2585,381.6773 L456.9608,374.2859 L460.5127,371.2201 L464.8747,372.6353 L465.6977,377.1354 L464.1597,391.0661 M460.5127,371.2201 L462.8964,373.0583 L463.721,377.5443 L462.1969,391.4094 M465.6977,377.1354 L468.8412,371.7759 L472.4257,368.6202 L474.4327,368.1807 L473.6581,375.4645 M472.4257,368.6202 L473.6581,375.4645 L476.4995,379.5975 L478.5268,379.1977 L482.2033,376.101 M488.5942,350.9523 L486.8501,353.6568 L489.3249,355.5609 L491.0674,352.8648 L488.5942,350.9523 M486.7388,365.6161 L485.115,380.3339 L485.9302,384.9646 L490.5459,386.6287 L494.4388,383.6352 L496.1924,380.9384 L499.2581,373.133 M488.8446,365.2113 L487.2075,379.9626 L488.0292,384.6209 L490.5459,386.6287 M499.2581,373.133 L502.3259,365.3633 L505.0345,355.3695 M508.8242,333.9041 L502.3772,377.6168 L503.252,382.4639 L508.1956,384.4213 L512.3451,381.5067 L514.2101,378.8138 L517.4976,370.9987 M511.1738,333.6482 L504.619,377.33 L505.5009,382.2027 L508.1956,384.4213 M500.1346,353.7078 L513.8792,351.9325 M517.4976,370.9987 L520.8619,363.3174 L523.984,353.4298 M528.5542,332.2274 L520.7702,375.7697 L521.6587,380.8037 L526.7931,383.1188 L531.1098,380.3753 L533.0835,377.7382 L536.7141,370.0028 M531.1575,332.0798 L523.1338,375.6165 L524.0123,380.6706 L526.7931,383.1188 M518.6755,351.472 L533.6531,350.5162 M545.0129,377.6291 L549.4838,375.0944 L551.6118,372.5569 L553.5349,367.4892 L553.0444,362.4437 L550.2742,359.9268 L547.7488,359.9176 L543.0334,362.409 L540.8868,364.9168 L539.1523,369.9601 L539.8853,375.0481 L542.967,380.2211 L547.9797,382.9033 L554.9441,383.0941 L561.5011,378.0891 L565.7792,370.4722 M547.7488,359.9176 L543.3682,364.8939 L541.5931,369.9344 L542.6306,377.6185 L547.9797,382.9033 M565.7792,370.4722 L570.2759,362.9757 L575.0288,360.6451 L579.7668,363.4616 L579.7309,368.6582 L575.2276,384.2292 M575.0288,360.6451 L577.4247,363.331 L577.4316,368.514 L573.0264,384.0707 M579.7309,368.6582 L584.3852,363.739 L588.9972,361.4364 L591.2421,361.5882 L595.5324,364.5263 L595.2602,369.8031 L592.713,377.619 L592.4605,382.9923 L594.4232,385.8886 M591.2421,361.5882 L593.3486,364.3575 L593.1024,369.6254 L590.5783,377.4318 L590.3536,382.7976 L594.4232,385.8886 L598.7065,383.596 L600.9318,381.1011 L605.5881,373.4426 M66.8562,434.2327 L70.1747,428.2016 L73.6636,420.3212 M79.7098,402.9497 L68.708,437.9428 L68.871,441.8083 L72.3955,443.5487 L75.7577,441.4781 L77.412,439.4944 L80.7343,433.631 M81.5861,402.9279 L70.4237,437.8252 L70.5869,441.6965 L72.3955,443.5487 M99.8119,432.4522 L97.7525,428.4101 L93.7668,426.2418 L89.884,426.0644 L86.1068,427.8796 L84.2738,429.7802 L82.5251,433.6426 L82.6481,437.5441 L84.6302,441.5005 L88.432,443.6019 L92.2458,443.7961 L96.0751,442.0578 L97.9115,438.2323 M89.884,426.0644 L86.1127,429.8216 L84.3373,433.6722 L84.5396,439.5386 L88.432,443.6019 M101.9198,426.717 L97.9115,438.2323 L98.092,442.1914 L102.3414,444.4723 L106.5061,442.8014 L108.596,440.9719 L112.8742,435.3195 M104.0423,426.8526 L99.9613,438.3691 L100.1432,442.3337 L102.3414,444.4723 M112.8742,435.3195 L117.4442,429.6593 L122.1856,427.9243 L126.9846,430.1106 L127.01,434.1202 L122.6562,445.9947 M122.1856,427.9243 L124.5628,430.016 L124.5828,434.0153 L120.2725,445.8317 M127.01,434.1202 L131.8891,430.2523 L136.8599,428.3118 L139.3592,428.3133 L144.3939,430.2757 L144.4668,434.3577 L142.1551,440.5705 L142.3614,444.7351 L145.0068,446.8501 M139.3592,428.3133 L141.8758,430.3117 L141.9422,434.384 L139.63,440.5543 L139.8362,444.7012 L145.0068,446.8501 L149.933,444.7139 L152.3396,442.5417 L157.0835,436.0102 M180.4133,432.0115 L178.2311,428.0604 L173.7083,426.4571 L169.0476,426.8776 L164.2918,429.304 L161.899,431.54 L159.5512,435.8727 L159.6881,440.112 L162.2753,444.2842 L167.0926,446.1846 L171.6816,445.8594 L176.0905,443.2768 L178.2406,438.6759 M169.0476,426.8776 L164.3247,431.364 L161.9954,435.7193 L162.196,442.122 L167.0926,446.1846 M182.6201,425.5965 L170.2698,466.024 M184.7578,425.3907 L178.2727,445.3068 L174.1875,456.8686 L170.2698,466.024 L168.394,470.4861 L164.0842,472.6973 L161.5502,470.5323 L161.1516,466.2042 L163.0208,459.6147 L167.4241,455.0239 L174.0057,450.1393 L182.4653,444.9217 L188.5621,439.8941 L192.6595,433.005 M198.7478,424.3024 L194.3993,437.2094 L194.2198,441.6535 L197.762,443.6773 L199.5397,443.5948 L203.1777,441.2492 L206.9601,436.8199 L210.9618,430.4642 M200.6245,424.2203 L196.2634,437.0844 L196.0602,441.5293 L197.762,443.6773 M213.261,424.3424 L208.6917,436.8689 L208.3506,441.3104 L211.5963,443.7388 L215.2142,441.7694 L217.1456,439.7127 L221.3026,433.5519 M215.0327,424.4628 L210.4183,436.9454 L210.0625,441.3864 L211.5963,443.7388 M240.6902,433.8539 L239.0631,429.404 L235.2911,426.8399 L231.4202,426.3363 L227.4312,427.9036 L225.3624,429.752 L223.0991,433.775 L222.6673,438.1289 L224.0712,442.8018 L227.5961,445.5371 L231.4474,446.037 L235.616,444.2874 L238.0268,440.1024 M231.4202,426.3363 L227.2058,429.994 L224.9164,434.0097 L224.2729,440.5733 L227.5961,445.5371 M243.3991,427.8009 L238.0268,440.1024 L237.6675,444.524 L241.7438,447.1996 L246.2707,445.3601 L248.6492,443.3289 L253.629,437.1532 M245.5074,428.0205 L240.1031,440.3343 L239.7585,444.7513 L241.7438,447.1996 M277.8955,435.7952 L275.4688,431.6641 L270.653,429.5358 L265.8596,429.3935 L261.0159,431.2504 L258.5429,433.2081 L255.9407,437.2947 L255.6926,441.5887 L257.8836,446.0595 L262.7176,448.4094 L267.7254,448.486 L272.8056,446.3338 L275.3486,442.0615 M265.8596,429.3935 L260.8895,433.3257 L258.2837,437.4201 L257.9655,443.8731 L262.7176,448.4094 M280.4086,429.6691 L265.64,468.9172 M282.8713,429.6777 L275.3852,448.4853 L270.4644,459.6336 L265.64,468.9172 L263.2874,473.6462 L258.2575,475.973 L255.6008,473.5212 L255.4164,468.7813 L257.7402,461.8446 L262.7006,457.3555 L270.2983,452.8995 L280.5561,448.4221 L288.1945,444.0437 L293.0895,437.7672 M301.0915,443.8303 L306.0703,441.7443 L308.4572,439.7192 L310.6505,435.7163 L310.3084,431.7116 L307.6607,429.6799 L305.1856,429.658 L300.3488,431.6485 L297.9582,433.6683 L295.6329,437.7419 L295.8332,441.8409 L298.6409,445.9384 L303.9438,447.9302 L311.627,447.874 L318.8352,443.9202 L323.2206,438.1052 M305.1856,429.658 L300.471,433.6598 L298.175,437.7195 L298.5182,443.8662 L303.9438,447.9302 M342.2739,439.8993 L346.2908,434.539 L349.8706,427.094 M353.3307,409.3477 L344.8881,444.2411 L345.1372,448.2462 L349.6782,451.0019 L353.9819,449.8255 L356.0965,448.2525 L360.24,443.0835 M355.6366,409.7265 L347.1547,444.6015 L347.3803,448.6099 L349.6782,451.0019 M344.9414,424.3454 L358.7341,426.5981 M375.1667,438.0502 L370.7858,437.1527 L366.5078,438.3069 L364.4246,439.9078 L362.4177,443.5411 L362.5093,447.6065 L364.5998,452.1312 L368.6391,455.1043 L372.6743,456.0204 L376.8492,454.8455 L379.0381,453.2135 L381.3933,449.5302 L381.6105,445.4579 L379.5487,440.9661 L375.1667,438.0502 L373.0633,439.6745 L373.1352,443.7936 L375.1762,448.3274 L379.197,451.1847 L383.2755,451.9062 L387.5503,450.4995 L389.8025,448.7554 M370.7858,437.1527 L366.6115,440.3674 L364.5824,444.0037 L364.6297,450.106 L368.6391,455.1043 M406.1389,449.641 L411.1146,443.8463 L415.9662,436.1579 M421.4696,418.6672 L407.3798,453.3798 L406.4868,457.166 L409.8958,458.7323 L414.3091,456.4443 L416.771,454.3661 L422.0895,448.4128 M423.5766,418.6082 L409.3651,453.2695 L408.4457,457.0302 L409.8958,458.7323 M411.8541,434.3031 L424.2473,433.8235 M422.0895,448.4128 L427.1486,442.5109 L432.066,434.8297 M437.8744,417.499 L419.6019,457.4587 M439.8605,417.2669 L421.5382,457.1499 M428.3665,445.8208 L432.9926,441.7158 L437.18,439.398 L439.1088,439.1264 L442.644,440.3568 L441.9045,443.8591 L438.6214,449.3643 L437.5986,452.863 L439.0242,454.3452 M439.1088,439.1264 L440.7153,440.6173 L439.9698,444.1214 L436.6796,449.6453 L435.6478,453.1493 L439.0242,454.3452 L443.5093,452.119 L445.9969,450.1684 L451.3034,444.5751 M456.1759,449.605 L460.7716,447.817 L463.243,446.0513 L465.9689,442.4547 L466.4694,438.7677 L464.6287,436.9191 L462.594,436.9517 L458.3111,438.8978 L456.0098,440.7842 L453.3032,444.4427 L452.4889,447.9712 L453.6566,451.4223 L457.421,453.1649 L463.9422,453.4035 L471.3369,450.2493 L476.599,445.0087 M462.594,436.9517 L458.0183,440.6921 L455.319,444.3393 L454.1023,449.6525 L457.421,453.1649 M495.2044,447.3044 L499.9927,441.5369 L502.2308,437.3913 L502.3719,441.8142 L509.7217,447.1388 L512.2576,451.9059 L512.273,456.2778 L509.755,458.0313 L504.6797,459.2999 M502.3719,441.8142 L507.2907,446.8179 L509.801,451.551 L509.7938,455.8894 L504.6797,459.2999 M494.8294,455.5337 L499.6699,458.4297 L512.1912,460.574 L519.669,457.3951 L524.3657,451.2787 M524.3657,451.2787 L528.7538,444.7507 L532.7043,435.3128 M534.3679,427.8036 L511.9834,485.5181 M536.6641,427.9303 L514.5034,486.0187 M531.387,449.7617 L535.7554,445.4142 L540.1563,443.3382 L542.4067,443.5102 L546.9966,446.3152 L547.2667,451.2181 L545.3364,458.1873 L545.3955,462.8183 L547.5699,465.3043 M542.4067,443.5102 L544.7949,446.1555 L545.0697,451.0456 L543.1201,457.9823 L543.1818,462.6001 L547.5699,465.3043 L551.8775,463.3857 L553.9783,461.2245 L557.9741,454.3562 M564.1785,461.8373 L568.0921,459.6548 L569.9949,457.3477 L571.7923,452.5749 L571.5982,447.6262 L569.5395,445.0327 L567.5813,444.9475 L563.7427,447.2821 L561.8523,449.6749 L560.0212,454.4712 L560.1409,459.2665 L562.1825,464.0678 L566.1206,466.5679 L571.9341,466.7895 L577.6631,462.3402 L581.318,455.3531 M567.5813,444.9475 L563.8612,449.7719 L562.0456,454.5777 L562.1833,461.7356 L566.1206,466.5679 M596.0335,448.7254 L594.2256,451.0486 L596.0955,451.13 L596.0335,448.7254 L594.0943,446.1942 L590.3533,445.9953 L586.6995,448.2766 L584.9138,450.6468 L583.183,455.4173 L583.2608,460.1557 L585.1309,464.8106 L588.8322,467.1063 L594.4344,467.1407 L600.0695,462.7741 L603.7442,456.079 M590.3533,445.9953 L586.7757,450.7253 L585.0437,455.4811 L585.1349,462.5227 L588.8322,467.1063 M612.9906,432.4542 L611.049,434.8542 L613.0131,437.4043 L614.9519,435.0051 L612.9906,432.4542 M609.2797,446.9266 L605.7412,460.6211 L605.8026,464.9899 L609.6909,467.0835 L613.5749,464.9147 L615.5006,462.7512 L619.2871,456.1254 M611.2146,446.9849 L607.6608,460.6378 L607.7289,464.9839 L609.6909,467.0835 M625.0279,446.7948 L630.9286,439.2512 L634.9157,431.5827 L636.9777,424.0247 L637.0597,419.1179 L635.1006,416.8696 L631.0082,419.7162 L628.9001,424.8465 L611.4146,484.5464 L611.2464,488.1255 L613.209,489.7302 L617.4158,487.6888 L619.6215,482.2134 L621.5258,464.6244 L623.5945,466.5597 L627.6559,466.232 L631.6794,463.7452 L633.6573,461.3999 L637.5238,454.3444 M628.9001,424.8465 L626.8646,437.224 L625.0279,446.7948 L619.5691,466.7941 L615.6332,476.8851 L611.4146,484.5464 M647.1934,429.3767 L645.1655,432.1788 L647.2562,434.0709 L649.2719,431.2563 L647.1934,429.3767 M643.3777,444.221 L639.7511,458.3031 L639.9106,462.5139 L644.1042,463.7959 L648.1342,460.8328 L650.1002,458.2402 L653.9262,450.7088 M645.4362,443.7727 L641.8125,457.9136 L641.9724,462.1319 L644.1042,463.7959 M669.4572,439.581 L667.586,442.3742 L669.4886,441.8373 L669.4572,439.581 L667.5101,437.8555 L663.6233,438.9643 L659.7293,442.3545 L657.8004,445.1655 L655.9398,450.1681 L656.082,454.5423 L658.1895,458.3053 L662.1303,459.3698 L667.8073,457.8006 L673.3026,451.9591 L676.9301,444.3753 M663.6233,438.9643 L659.7923,444.6049 L657.9385,449.6183 L658.1331,456.1635 L662.1303,459.3698 M66.5049,498.7567 L70.7102,492.0012 L74.8564,483.4221 M76.8605,477.2115 L54.1834,538.5738 M78.6718,477.1743 L56.084,538.2562 M72.1686,496.1172 L76.2168,491.6752 L80.1291,489.4756 L82.0655,489.4541 L85.9931,491.5423 L85.8789,495.7218 L83.5428,502.091 L83.3479,506.4031 L85.4506,508.5519 M82.0655,489.4541 L83.9681,491.5301 L83.8127,495.7189 L81.4508,502.1219 L81.2106,506.4442 L85.4506,508.5519 L90.0121,506.3903 L92.3207,504.2794 L96.8585,498.0824 M96.8585,498.0824 L101.2457,492.107 L105.3394,484.3092 M110.5981,466.9475 L99.3308,502.3718 L99.4676,506.6103 L104.5241,508.9398 L109.4848,507.0704 L111.8828,505.1208 L116.386,499.2719 M112.8706,467.1578 L101.7415,502.4761 L101.9246,506.704 L104.5241,508.9398 M141.9045,499.5969 L138.6279,495.3672 L133.1559,492.8571 L128.0445,492.34 L123.2505,493.8491 L120.983,495.6315 L118.9433,499.4769 L119.4297,503.5821 L122.5344,507.9155 L128.093,510.3758 L133.4069,510.7718 L138.388,509.1485 L140.361,505.3429 M128.0445,492.34 L123.536,495.8646 L121.5166,499.6913 L122.2891,505.8444 L128.093,510.3758 M143.3637,493.8776 L140.361,505.3429 L140.9992,509.3629 L146.4669,511.7956 L151.2213,510.2053 L153.3835,508.4239 L157.2173,502.8927 M145.889,494.1182 L142.9458,505.5719 L143.5918,509.5771 L146.4669,511.7956 M174.067,497.9016 L172.3092,499.8522 L174.3929,499.9227 L174.067,497.9016 L171.6459,495.813 L167.3176,495.6547 L163.1707,497.4314 L161.2223,499.2782 L159.595,503.0721 L160.2823,507.014 L163.2446,511.1184 L168.0433,513.3853 L174.4614,513.7567 L179.9396,510.0745 L182.8804,504.17 M167.3176,495.6547 L163.5263,499.4245 L161.9323,503.2377 L162.9357,509.1488 L168.0433,513.3853 M189.1644,510.4261 L192.3301,508.5092 L193.7293,506.4989 L194.8251,502.3563 L194.2792,498.1083 L192.3496,495.9606 L190.6564,495.9605 L187.4575,498.0667 L185.9607,500.1351 L184.7334,504.2119 L185.3133,508.2715 L187.6622,512.3829 L191.4155,514.5807 L196.4497,514.8859 L200.775,511.0563 L203.1223,504.8837 M190.6564,495.9605 L187.7441,500.1517 L186.5465,504.2506 L187.3963,510.3585 L191.4155,514.5807 M209.2957,516.2181 L207.4135,513.8403 L208.7326,511.8764 L210.6306,514.2769 L210.9144,516.4568 L209.8358,520.5451 L207.0864,524.3511 M230.8466,485.7884 L228.9383,487.8852 L231.1514,490.5407 L233.0885,488.4419 L230.8466,485.7884 M227.9149,499.3683 L225.7008,512.551 L226.3226,517.1031 L230.5368,520.1629 L234.2987,518.662 L236.0938,516.7311 L239.5506,510.4114 M229.9272,499.6868 L227.6251,512.9155 L228.2496,517.4861 L230.5368,520.1629 M239.5506,510.4114 L243.2874,503.8726 L247.7861,501.9585 L252.9539,504.7901 L253.4697,509.6515 L250.2406,523.5645 M247.7861,501.9585 L250.4757,504.594 L250.9989,509.4361 L247.8878,523.2376 M253.4697,509.6515 L258.0165,505.106 L262.9646,502.8455 L265.5961,502.8985 L271.1319,505.4086 L271.5605,510.3939 L269.5463,517.8298 L269.921,522.7912 L272.6549,525.3464 M265.5961,502.8985 L268.4711,505.4053 L268.9155,510.3749 L266.9484,517.752 L267.3513,522.6917 L272.6549,525.3464 L277.6941,522.9019 L280.1765,520.3579 L285.0402,512.5985 M285.0402,512.5985 L289.8969,504.7004 L292.2176,499.4791 L292.5606,504.5129 L300.7011,508.9456 L303.4218,513.8209 L303.4765,518.9502 L300.948,521.7457 L295.8604,524.7171 M292.5606,504.5129 L298.1028,509.1696 L300.8656,514.0521 L300.944,519.1788 L295.8604,524.7171 M285.5055,522.7399 L290.7366,525.0437 L303.433,524.0881 L310.9288,518.2231 L315.7927,510.0791 M315.7927,510.0791 L320.4097,502.1165 L324.693,492.0356 M330.4866,471.3726 L318.1687,514.9464 L318.047,520.0557 L322.5411,522.1491 L327.1322,519.2092 L329.4217,516.5235 L333.8728,508.8283 M332.7749,471.4762 L320.5089,514.7266 L320.3706,519.8239 L322.5411,522.1491 M319.8432,489.8626 L333.5677,489.5295 M353.0761,507.4459 L351.3952,502.5573 L347.7739,499.7608 L343.9819,499.3918 L340.0532,501.5404 L338.0381,503.8988 L335.9562,508.7813 L335.8443,513.7144 L337.6672,518.6046 L341.4785,520.9966 L345.2982,521.0354 L349.1219,518.8132 L351.119,514.2327 M343.9819,499.3918 L340.0529,503.9404 L338,508.7646 L337.7866,516.1357 L341.4785,520.9966 M354.9563,500.8608 L351.119,514.2327 L350.9177,518.9529 L354.3103,521.6461 L357.836,519.7735 L359.5927,517.749 L363.0646,511.5833 M356.6788,501.1982 L352.8796,514.4333 L352.6851,519.1207 L354.3103,521.6461 M363.0646,511.5833 L366.4855,505.6168 L369.7663,504.1147 L372.8325,506.8774 L372.6668,511.2273 L369.2197,523.9118 M369.7663,504.1147 L371.2509,506.598 L371.0885,510.9604 L367.6076,523.6508 M372.6668,511.2273 L376.0009,507.3407 L379.313,505.5106 L380.9253,505.6111 L384.06,507.8204 L383.8849,512.1232 L382.1524,518.6321 L382.1727,523.0045 L383.8639,525.2072 M380.9253,505.6111 L382.4241,507.8084 L382.2488,512.1149 L380.5216,518.5844 L380.5298,522.9561 L383.8639,525.2072 L387.1909,522.9131 L388.8576,520.6057 L392.2906,513.7008 M407.0375,504.4735 L405.0627,507.0473 L406.9483,506.6162 L407.0375,504.4735 L405.2777,502.7806 L401.5645,503.5863 L397.7999,506.4188 L395.915,508.8684 L394.0418,513.4645 L394.0447,517.8339 L395.9197,521.9861 L399.6298,523.6102 L405.2158,522.5131 L410.7745,516.7261 L414.5655,509.1474 M401.5645,503.5863 L397.7044,508.5601 L395.8141,513.1923 L395.8617,519.7715 L399.6298,523.6102 M420.5351,514.4991 L424.4781,511.4192 L426.4795,508.8041 L428.5705,504.0586 L428.7409,499.7688 L426.822,498.0062 L424.7893,498.3796 L420.6491,501.3131 L418.5748,503.8912 L416.5223,508.6912 L416.5511,513.1279 L418.6269,517.2055 L422.6505,518.6539 L428.6488,517.5191 L434.6991,512.0451 L438.9729,504.9781 M424.7893,498.3796 L420.559,503.4534 L418.4909,508.242 L418.5622,514.9333 L422.6505,518.6539 M445.2809,515.8528 L443.1343,513.6375 L445.3021,511.3156 L447.4505,513.5471 L447.4389,515.8234 L445.3263,520.4995 L441.228,525.467 M486.7031,504.2139 L483.8497,505.624 L486.3532,506.1742 L486.7031,504.2139 L484.542,501.7043 L479.5093,500.6097 L474.2066,501.5611 L471.4612,503.095 L468.5469,506.7536 L468.1557,510.9447 L470.2164,515.6152 L474.8311,518.5976 L482.0376,519.9635 L489.7926,517.297 L495.6582,512.3389 M479.5093,500.6097 L473.9156,503.5593 L470.96,507.1705 L470.3674,513.464 L474.8311,518.5976 M514.6243,508.2681 L509.7017,507.2692 L504.298,508.1354 L501.3932,509.5251 L498.1453,512.8875 L497.4735,516.8674 L499.3422,521.4488 L503.9512,524.5111 L508.7956,525.4738 L513.9006,524.3574 L516.6183,522.7926 L519.73,519.2758 L520.5441,515.3944 L519.0252,511.1136 L514.6243,508.2681 L511.7286,509.6976 L510.8807,513.5598 L512.5273,517.9462 L516.9702,520.8153 L521.7187,521.6302 L526.7801,520.4034 L529.4942,518.7966 M509.7017,507.2692 L503.885,510.0677 L500.628,513.4308 L499.6283,519.4137 L503.9512,524.5111 M529.4942,518.7966 L535.3539,513.6374 L540.2725,512.2228 L544.2028,514.4914 L543.3509,518.2733 L536.7975,529.4876 M540.2725,512.2228 L542.0224,514.3209 L541.1613,518.1131 L534.5496,529.3031 M543.3509,518.2733 L548.5067,514.7458 L553.1629,513.02 L555.2543,513.0552 L559.0187,514.8881 L558.2821,518.5713 L555.1756,524.1889 L554.6213,527.9401 L556.5575,529.7353 M555.2543,513.0552 L556.9361,514.914 L556.1779,518.6139 L553.0332,524.2288 L552.4569,527.997 L556.5575,529.7353 L561.1091,527.6011 L563.4886,525.5926 L568.5066,519.7875 M590.1394,515.6065 L588.3158,512.4608 L584.2882,511.2334 L580.0954,511.6874 L575.6451,513.8652 L573.272,515.8351 L570.6291,519.5971 L570.1678,523.1877 L571.9895,526.5604 L576.2822,527.8154 L580.7282,527.2098 L585.2408,524.8163 L587.6048,521.032 M580.0954,511.6874 L575.3757,515.6309 L572.7569,519.389 L572.1449,524.7556 L576.2822,527.8154 M603.1387,488.6874 L587.6048,521.032 L587.468,524.5027 L591.9226,525.6111 L596.4056,523.2564 L598.6447,521.2498 L603.1695,515.6491 M605.1516,488.5486 L589.8106,520.7333 L589.6989,524.188 L591.9226,525.6111 M614.8194,498.0315 L612.6027,499.8746 L614.6306,501.3327 L616.8472,499.5011 L614.8194,498.0315 M609.9836,508.3094 L605.3172,518.7281 L605.3379,522.1009 L609.823,523.2781 L614.1812,521.1036 L616.3315,519.2028 L620.6408,513.8244 M612.1466,508.0913 L607.5285,518.4695 L607.5606,521.8352 L609.823,523.2781 M620.6408,513.8244 L625.0017,508.556 L629.4371,501.7033 M636.1302,485.9994 L622.7913,516.9382 L622.8437,520.2799 L627.1179,521.6117 L631.2408,519.5922 L633.2815,517.7566 L637.4016,512.4632 M638.203,485.7438 L624.9237,516.7568 L624.9707,520.0976 L627.1179,521.6117 M625.2695,500.4241 L637.8343,499.3163 M648.1011,494.7541 L646.0331,496.7286 L647.9437,498.1712 L649.9955,496.196 L648.1011,494.7541 M643.6529,505.3287 L639.347,515.6174 L639.3127,518.9685 L643.2024,520.3551 L647.0449,518.3448 L648.9799,516.4878 L652.9547,511.0533 M645.6358,505.1263 L641.3268,515.4579 L641.277,518.814 L643.2024,520.3551 M666.0685,502.5489 L662.532,503.0469 L658.8045,505.2776 L656.8613,507.2302 L654.8087,510.8609 L654.6224,514.2754 L656.2773,517.5397 L659.7698,518.9523 L663.2795,518.6264 L666.843,516.5144 L668.6723,514.5555 L670.6222,510.7954 L670.8722,507.2161 L669.4132,503.8533 L666.0685,502.5489 L664.1787,504.573 L663.9253,508.1012 L665.4352,511.4101 L668.7838,512.7793 L672.22,512.3781 L675.765,510.1607 L677.6011,508.1297 M662.532,503.0469 L658.6863,507.0116 L656.6433,510.6655 L656.3574,515.8161 L659.7698,518.9523 M677.6011,508.1297 L681.4178,502.1772 L685.0114,499.8642 L688.4162,501.2862 L688.1913,504.9923 L684.0257,516.5058 M685.0114,499.8642 L686.6437,501.5 L686.4119,505.201 L682.2642,516.684 M688.1913,504.9923 L692.022,500.883 L695.8254,498.6613 L697.7126,498.4978 L701.4759,500.062 L701.2801,503.777 L699.0413,509.5407 L698.8465,513.3431 L700.682,515.1469 M697.7126,498.4978 L699.5296,500.2016 L699.3337,503.918 L697.1236,509.6864 L696.933,513.4785 L700.682,515.1469 L704.7239,513.0017 L706.844,510.9849 L711.3056,505.1424 M711.3056,505.1424 L715.9136,499.4896 L718.3312,495.8351 L718.087,499.4692 L724.432,503.1681 L726.3145,506.9457 L725.9388,510.7794 L723.5556,512.6942 L719.0627,514.6313 M718.087,499.4692 L722.2076,503.1473 L724.0913,506.9108 L723.736,510.7421 L719.0627,514.6313 M710.8073,512.7713 L714.8286,514.65 L725.5582,514.7153 L732.6474,510.9829 L737.9178,505.4622 M775.0451,500.5894 L770.2132,500.2699 L764.9985,501.7422 L762.2266,503.3909 L759.125,506.9283 L758.4221,510.7632 L760.0606,514.9325 L764.3507,517.402 L768.9811,517.8414 L774.0028,516.2093 L776.7363,514.3741 L779.939,510.5633 L780.8542,506.6726 L779.4015,502.7375 L775.0451,500.5894 L772.2291,502.2604 L771.4076,505.987 L772.9323,510.0116 L777.1716,512.3645 L781.791,512.7309 L786.8319,511.0605 L789.5872,509.2201 M770.2132,500.2699 L764.6283,503.5742 L761.5011,507.1214 L760.4141,512.933 L764.3507,517.402 M798.3569,501.7679 L806.4894,496.199 L812.2512,490.507 L815.7284,484.7623 L816.5721,480.9375 L814.8683,479.102 L810.1731,481.1477 L807.1524,484.9414 L775.3034,538.7537 L774.9722,543.4867 L777.0952,546.1362 L781.6738,544.2325 L784.4475,537.352 L789.9055,517.5195 L791.6618,519.7966 L796.0257,520.099 L800.7761,518.221 L803.3689,516.2117 L809.0442,510.1462 M807.1524,484.9414 L802.6192,494.2571 L798.3569,501.7679 L787.2291,519.4592 L780.8331,530.0078 L775.3034,538.7537 M59.9324,574.5326 L64.4736,566.4927 L69.3665,556.0407 M72.0211,548.4448 L53.7544,616.5531 M74.3649,548.2744 L55.9494,616.3665 M66.6579,571.302 L71.4008,565.8492 L76.2747,562.9758 L78.7428,562.813 L83.7409,565.0165 L83.675,570.0092 L81.1436,577.6624 L81.2315,582.6423 L83.8114,584.9413 M78.7428,562.813 L81.2013,565.1589 L81.1385,570.161 L78.6472,577.838 L78.7441,582.8261 L83.8114,584.9413 L88.8393,582.1446 L91.3935,579.5329 L96.6933,571.8955 M96.6933,571.8955 L102.2315,564.3692 L107.736,561.8586 L113.0741,564.2748 L112.847,569.1428 L107.0179,583.7975 M107.736,561.8586 L110.3621,564.2818 L110.1584,569.1599 L104.4182,583.8738 M112.847,569.1428 L118.4794,564.2882 L123.9883,561.9162 L126.6532,561.9495 L123.5023,569.1696 M123.9883,561.9162 L123.5023,569.1696 L125.7292,574.0286 L128.2945,574.0571 L133.6022,571.7181 M151.7211,562.4682 L146.9845,562.3476 L141.851,564.6317 L139.1178,566.9859 L136.1027,571.7625 L135.5458,576.586 L137.3523,581.4412 L141.6723,583.9439 L146.1805,584.0608 L150.9996,581.7795 L153.6061,579.4306 L156.634,574.6642 L157.4547,569.8432 L155.9766,564.9814 L151.7211,562.4682 L149.083,564.8021 L148.4464,569.612 L150.0169,574.4918 L154.0415,577.0189 L158.3237,577.1369 L162.9544,574.8469 L165.4672,572.5013 M146.9845,562.3476 L141.5858,567.0379 L138.5715,571.8103 L137.6675,579.0406 L141.6723,583.9439 M185.4523,571.0888 L184.4478,566.1884 L181.0566,563.5674 L177.1909,563.3489 L172.8385,565.5366 L170.4125,567.8422 L167.4995,572.5702 L166.5372,577.394 L167.4926,582.2955 L170.8528,584.868 L174.7096,585.0508 L179.0982,582.8509 L182.0789,578.1502 M177.1909,563.3489 L172.4115,567.9225 L169.5079,572.6432 L168.0182,579.881 L170.8528,584.868 M198.0544,537.9127 L182.0789,578.1502 L181.0077,582.9717 L184.2676,585.6544 L188.614,583.5714 L191.0297,581.3551 L196.2149,574.6132 M199.7536,538.1318 L183.9793,578.2847 L182.9136,583.103 L184.2676,585.6544 M203.2382,565.987 L197.1654,579.6278 L196.184,584.4061 L199.4616,587.3019 L201.3553,587.5807 L205.6133,585.8346 L210.2495,581.836 L215.1001,575.6086 M205.0518,566.3022 L199.0376,579.8877 L198.0721,584.6568 L199.4616,587.3019 M217.8156,569.044 L212.1195,582.2223 L211.2675,586.894 L214.6121,589.9756 L218.8314,588.5043 L221.1303,586.6558 L226.0088,580.715 M219.6613,569.5042 L213.9916,582.6242 L213.1546,587.2774 L214.6121,589.9756 M242.4143,577.8439 L240.1478,579.635 L242.1303,580.1208 L242.4143,577.8439 L240.6841,575.0588 L236.7442,574.0431 L232.6178,575.3191 L230.4292,577.1118 L227.9098,581.2061 L227.2163,585.7664 L228.3849,590.722 L231.8738,593.8162 L237.749,595.1198 L244.4383,592.0957 L249.5309,586.3719 M236.7442,574.0431 L232.3483,577.6215 L229.82,581.701 L228.764,588.4913 L231.8738,593.8162 M249.5309,586.3719 L254.6282,580.4612 L260.0023,572.0797 M268.2332,551.8993 L250.8509,591.1057 L250.114,595.3498 L253.8185,598.042 L258.3042,596.5003 L260.7583,594.6508 L266.1226,588.6951 M270.5768,552.119 L252.8897,591.4522 L252.1475,595.6778 L253.8185,598.042 M255.9579,569.0361 L268.9847,570.9063 M280.7975,566.9298 L278.206,569.187 L280.0881,571.5308 L282.6998,569.2563 L280.7975,566.9298 M274.1387,580.3822 L267.4286,593.0527 L266.6309,597.1584 L270.4418,599.2771 L275.0649,597.2561 L277.6031,595.1879 L283.1997,588.8532 M276.3113,580.4507 L269.5377,593.1467 L268.7306,597.2367 L270.4418,599.2771 M300.2995,578.9266 L295.9452,579.4743 L291.099,582.0621 L288.4484,584.3698 L285.3506,588.713 L284.4418,592.7983 L285.7115,596.591 L289.5771,598.0537 L293.8702,597.4557 L298.5945,594.8383 L301.1888,592.5263 L304.2743,588.2086 L305.2597,584.1816 L304.1228,580.4032 L300.2995,578.9266 L297.6167,581.3373 L296.6147,585.5076 L297.7988,589.2623 L301.6429,590.5607 L305.9671,589.8073 L310.7678,587.0512 L313.4155,584.6714 M295.9452,579.4743 L290.6148,584.179 L287.5032,588.54 L286.1412,594.6124 L289.5771,598.0537 M313.4155,584.6714 L319.2476,577.8341 L324.0595,575.0518 L327.8361,576.4312 L326.8769,580.4578 L319.9952,592.8527 M324.0595,575.0518 L325.6945,576.7628 L324.7191,580.7981 L317.7934,593.2339 M326.8769,580.4578 L332.1057,575.8215 L336.8082,573.2712 L338.9113,573.051 L342.6833,574.7034 L341.8867,578.6762 L338.6254,584.7087 L337.9635,588.5573 L339.869,590.2875 M338.9113,573.051 L340.5799,574.8742 L339.7555,578.8538 L336.4519,584.9204 L335.7671,588.7704 L339.869,590.2875 L344.5333,588.093 L346.988,586.0791 L352.1506,580.18 M366.7773,562.6254 L364.608,564.5289 L366.3162,566.6923 L368.4838,564.8168 L366.7773,562.6254 M357.7436,586.0478 L355.3808,587.9175 L357.3287,589.8838 L359.6687,588.0432 M393.4382,562.2349 L391.5194,564.3537 L393.3989,566.4983 L395.3307,564.3695 L393.4382,562.2349 M389.3073,574.6557 L384.6861,586.257 L384.3962,590.1348 L388.1741,592.4626 L392.2219,590.8849 L394.3122,589.0814 L398.5898,583.3043 M391.2478,574.7637 L386.66,586.4452 L386.3691,590.3331 L388.1741,592.4626 M398.5898,583.3043 L402.7571,577.1553 L406.8173,568.3557 M412.1764,546.9564 L400.2469,587.4607 L399.9318,591.4755 L403.6058,593.7011 L407.6474,591.8561 L409.7599,589.8536 L414.1028,583.5042 M414.1007,546.6376 L402.1733,587.552 L401.8551,591.5915 L403.6058,593.7011 M402.9815,566.3333 L414.5644,565.5051 M430.1792,582.9801 L434.472,575.778 L438.5685,565.7851 M443.9919,542.6575 L432.0646,587.4254 L431.8291,591.8395 L435.9595,593.9183 L438.1195,593.8738 L442.5825,591.5938 L447.1091,587.017 L449.3568,579.9969 L449.2801,572.7606 L451.5742,582.3245 L453.8198,584.6359 L456.0817,584.6294 L460.6095,582.3297 M446.0827,542.5614 L434.1632,587.3598 L433.9444,591.7909 L435.9595,593.9183 M467.7956,589.3177 L472.4892,587.2189 L474.7742,585.0536 L476.8962,580.5756 L476.5971,575.8741 L474.0996,573.3308 L471.7692,573.1902 L467.2614,575.3785 L465.0586,577.6964 L462.9109,582.3656 L463.0236,586.9755 L465.4709,591.4873 L470.3245,593.7584 L477.6518,593.9718 L484.7777,589.9976 L489.1335,583.678 M471.7692,573.1902 L467.3684,577.7727 L465.2287,582.4161 L465.4232,589.2689 L470.3245,593.7584 M507.8424,578.6699 L505.7043,580.6761 L508.1312,580.8967 L507.8424,578.6699 L505.1493,576.1825 L500.3286,575.6886 L495.7486,577.4936 L493.5627,579.552 L491.5742,583.8655 L491.9935,588.2828 L494.88,592.7305 L500.0892,595.125 L507.5997,595.6062 L514.5049,592.0005 L518.4563,586.0143 M500.3286,575.6886 L495.9884,579.7732 L494.0192,584.0599 L494.6752,590.6097 L500.0892,595.125 M541.9692,584.5877 L538.8487,580.3216 L533.7781,578.1328 L529.0607,578.007 L524.6572,579.9727 L522.6082,582.0123 L520.8775,586.1687 L521.5403,590.3812 L524.6201,594.61 L529.8024,596.8207 L534.638,596.9663 L539.0967,595.0325 L540.753,590.9325 M529.0607,578.007 L525.001,582.1444 L523.2918,586.3078 L524.2998,592.5743 L529.8024,596.8207 M543.17,578.0772 L540.753,590.9325 L541.482,595.0422 L546.5891,597.0409 L550.9833,594.902 L552.9819,592.7423 L556.5281,586.1169 M545.5145,577.9996 L543.1259,590.9138 L543.8621,595.0338 L546.5891,597.0409 M556.5281,586.1169 L560.0204,579.2276 L564.3364,576.5587 L569.4797,578.225 L570.3099,582.6593 L567.9075,596.1841 M564.3364,576.5587 L567.1128,578.4984 L567.9436,582.9133 L565.5463,596.3328 M570.3099,582.6593 L574.212,577.6408 L578.527,574.7663 L580.884,574.4331 L585.9771,576.031 L586.7687,580.6204 L584.2898,594.8824 M580.884,574.4331 L583.637,576.3643 L584.4375,580.9308 L581.972,595.0913 M586.7687,580.6204 L590.6281,575.3567 L594.8528,572.362 L597.1384,572.0171 L602.0181,573.6796 L602.72,578.4098 L601.4964,585.8646 L602.09,590.6408 L604.5373,592.777 M597.1384,572.0171 L599.7726,574.0099 L600.4898,578.7236 L599.2714,586.1484 L599.881,590.9001 L604.5373,592.777 L608.597,589.8543 L610.4692,587.1614 L613.8587,579.3173 M620.8008,585.8497 L624.5566,582.8965 L626.2939,580.2018 L627.7758,575.093 L627.2809,570.285 L625.0402,568.143 L623.0309,568.3834 L619.2312,571.269 L617.4538,573.9318 L615.9511,579.0373 L616.4903,583.9119 L619.0024,588.5629 L623.1924,590.553 L629.0111,589.8963 L634.3186,584.3222 L637.4447,576.5683 M623.0309,568.3834 L619.5168,573.6613 L618.02,578.7641 L618.7808,586.1025 L623.1924,590.553 M668.1918,572.995 L666.1536,568.1307 L662.6761,565.774 L659.3575,565.8336 L656.1777,568.2922 L654.6622,570.7395 L653.3172,575.6596 L653.6779,580.613 L655.7584,585.5965 L659.3737,588.0796 L662.7807,588.0544 L665.943,585.5061 L667.1693,580.4595 M659.3575,565.8336 L656.3513,570.6987 L655.018,575.6155 L655.57,583.0772 L659.3737,588.0796 M669.2705,565.6887 L667.1693,580.4595 L667.6315,585.5032 L671.2661,588.0414 L674.3864,585.5037 L675.8064,582.9742 L678.4037,575.4487 M670.9193,565.6722 L668.8429,580.4556 L669.3195,585.5018 L671.2661,588.0414 M68.0768,648.2018 L71.9176,641.5379 L75.1206,632.6266 M78.7468,611.9383 L69.3702,658.583 M81.1475,611.7116 L71.8942,658.3604 M75.0892,645.4864 L79.1709,640.8537 L83.556,638.2679 L85.9363,638.0142 L91.0701,639.5791 L91.8842,643.7073 L90.6643,650.1134 L91.3315,654.1792 L94.0027,655.9125 M85.9363,638.0142 L88.7212,639.8417 L89.5352,643.9768 L88.284,650.3922 L88.9407,654.4679 L94.0027,655.9125 L98.3317,653.3034 L100.2648,651.0024 L103.6135,644.4074 M111.0434,622.6127 L109.1304,624.9056 L111.5724,626.8587 L113.4415,624.6003 L111.0434,622.6127 M108.5975,635.5476 L106.5065,648.1824 L107.1847,652.1873 L111.6856,653.6807 L115.3924,651.2548 L117.0326,649.0795 L119.9364,642.7971 M110.7075,635.3476 L108.6298,647.9335 L109.3001,651.9316 L111.6856,653.6807 M137.0477,640.8282 L135.2122,636.6996 L131.6996,634.5236 L128.1674,634.4586 L124.7314,636.5158 L123.1243,638.5889 L121.8038,642.6844 L122.361,646.669 L124.6927,650.543 L128.3763,652.4169 L131.6617,652.4234 L134.6372,650.5594 L135.8545,646.6906 M128.1674,634.4586 L124.9544,638.5303 L123.6339,642.5966 L124.428,648.5621 L128.3763,652.4169 M138.4948,634.9091 L131.9156,670.3421 M140.1549,635.0488 L136.3871,652.6345 L134.316,662.3843 L131.9156,670.3421 L130.5826,674.4117 L127.3074,676.5758 L125.4365,674.6314 L125.1643,670.5608 L126.3692,664.4297 L129.3092,660.3397 L133.6853,656.4263 L139.4434,652.8964 L143.7203,649.455 L146.6298,643.8511 M146.6298,643.8511 L149.9551,638.1478 L153.9821,630.1642 M162.825,610.7489 L146.9746,653.8434 M164.7101,610.8603 L148.4916,654.0555 M151.4585,642.4261 L154.9709,638.6968 L158.5827,636.9464 L160.3479,637.0903 L163.745,639.4108 L163.4161,643.508 L161.3658,649.4519 L161.3103,653.4365 L163.0445,655.508 M160.3479,637.0903 L161.9406,639.2952 L161.6313,643.3973 L159.6409,649.3309 L159.6052,653.3212 L163.0445,655.508 L166.6265,653.654 L168.5159,651.7123 L172.6298,645.7874 M172.6298,645.7874 L177.1257,639.7662 L182.2375,631.6035 M191.881,612.5368 L174.349,649.7263 L174.2063,653.6341 L178.1576,655.4283 L182.3082,653.294 L184.4597,651.2605 L188.978,645.296 M193.8651,612.6773 L176.3326,649.6841 L176.1864,653.5764 L178.1576,655.4283 M195.9763,637.3968 L190.9194,648.9653 L190.8163,652.7278 L195.1693,654.263 L197.3768,654.0891 L201.806,651.9153 L206.2495,648.0029 L210.7474,642.4515 M198.0992,637.3389 L193.078,648.8249 L192.9896,652.5666 L195.1693,654.263 M213.142,637.0913 L200.2729,670.8763 M215.3109,637.0951 L208.5569,653.2948 L204.402,662.848 L200.2729,670.8763 L198.2359,674.9651 L193.8539,677.3185 L191.5152,675.5726 L191.2941,671.7012 L193.2255,665.7414 L197.5388,661.5481 L204.1595,657.2604 L213.0755,653.0541 L219.7175,649.287 L224.037,644.0746 M241.8066,644.8589 L245.9128,640.2132 L250.1778,638.9317 L254.6102,640.9726 L254.8389,644.3458 L251.2357,654.3538 M250.1778,638.9317 L252.4412,640.7804 L252.6626,644.1367 L249.0388,654.1078 M254.8389,644.3458 L258.9383,641.3491 L263.1422,639.9864 L265.296,640.1339 L269.7181,642.1537 L269.965,645.7323 L266.4055,656.3695 M265.296,640.1339 L267.5647,642.0156 L267.812,645.5564 L264.2572,656.0661 M269.965,645.7323 L274.0257,642.3859 L278.2251,640.7057 L280.3882,640.7405 L284.842,642.6719 L285.0733,646.5683 L283.2477,652.4352 L283.4548,656.5144 L285.705,658.8172 M280.3882,640.7405 L282.6694,642.6501 L282.9036,646.4971 L281.0897,652.2712 L281.3017,656.2992 L285.705,658.8172 L289.9565,657.0662 L292.0493,655.0599 L296.1517,648.7777 M318.767,645.8298 L316.2297,641.4056 L311.518,639.5177 L306.9513,639.8414 L302.5324,642.2415 L300.3939,644.4582 L298.3752,648.7734 L298.5814,653.1187 L301,657.6421 L305.5865,660.084 L310.1391,660.182 L314.6503,657.8045 L316.7734,652.9758 M306.9513,639.8414 L302.6414,644.3757 L300.6104,648.7537 L300.9109,655.3835 L305.5865,660.084 M320.7353,638.8226 L316.7734,652.9758 L316.9588,657.788 L321.6773,660.2077 L326.2406,657.6373 L328.4696,655.079 L332.7743,647.5037 M323.0487,638.649 L319.0871,652.9106 L319.2737,657.762 L321.6773,660.2077 M332.7743,647.5037 L336.9973,640.0772 L341.409,637.5031 L346.0007,639.682 L346.2454,644.4941 L342.4429,659.76 M341.409,637.5031 L343.7758,639.7647 L344.0222,644.5745 L340.1756,659.8294 M346.2454,644.4941 L350.3876,639.5507 L354.5706,637.1166 L356.6841,637.0966 L354.9137,644.2537 M354.5706,637.1166 L354.9137,644.2537 L357.2529,649.1088 L359.3297,649.0625 L363.2892,646.5563 M363.2892,646.5563 L366.9587,639.4719 L370.6107,630.6397 M376.776,612.6168 L363.8782,658.992 M378.731,612.8118 L365.8799,658.9248 M380.1954,637.7619 L380.2489,639.9781 L382.085,640.0886 L380.1954,637.7619 L378.3434,637.6476 L374.7421,641.9782 L369.1068,644.1717 M369.1068,644.1717 L374.9296,646.6209 L377.2695,656.2012 L379.2636,658.6175 M369.1068,644.1717 L373.044,646.5858 L375.4006,656.216 L379.2636,658.6175 L381.1083,658.6008 L386.296,653.8993 L389.5721,647.1868 M395.4039,654.101 L398.9608,651.9472 L400.7026,649.7954 L402.3909,645.5365 L402.2789,641.3109 L400.3712,639.1371 L398.5043,639.0394 L394.8377,640.94 L393.0553,642.9825 L391.3859,647.2741 L391.607,651.7551 L393.7281,656.3334 L397.6098,658.6217 L403.2843,658.5694 L408.7207,654.0912 L412.2626,647.6525 M398.5043,639.0394 L394.8837,643.0874 L393.2052,647.3589 L393.5692,654.0641 L397.6098,658.6217 M433.8062,644.4993 L431.3253,640.7738 L426.7795,639.0664 L422.4065,639.2405 L418.192,641.3624 L416.1674,643.4382 L414.2995,647.599 L414.5983,651.764 L417.0968,655.8515 L421.6221,657.6369 L426.002,657.2552 L430.2038,654.7951 L432.0045,650.5794 M422.4065,639.2405 L418.2557,643.3773 L416.3656,647.529 L416.8705,653.7544 L421.6221,657.6369 M445.8624,615.8951 L432.0045,650.5794 L432.4791,654.5731 L437.3786,656.082 L441.79,653.5918 L443.9151,651.3959 L448.1608,645.2231 M448.2404,615.8445 L434.3007,650.3742 L434.7771,654.3406 L437.3786,656.082 M467.8511,643.5485 L472.7306,637.9748 L477.8988,630.9338 M485.9209,615.458 L470.5076,646.9116 L470.7603,650.4994 L475.7206,651.8739 L480.4139,649.7199 L482.7671,647.8067 L487.6683,642.4042 M488.5118,615.4884 L472.9621,646.7172 L473.1824,650.2846 L475.7206,651.8739 M472.8062,629.3968 L488.2317,629.045 M494.7268,647.2865 L499.577,645.4929 L502.1101,643.7924 L504.8806,640.4745 L505.2699,637.1985 L502.9796,635.5504 L500.4916,635.5402 L495.3677,637.2056 L492.767,638.9019 L490.1249,642.3203 L490.0089,645.7255 L492.305,649.0862 L496.9085,650.683 L503.7836,650.5961 L511.0537,647.2411 L516.5353,642.3656 M500.4916,635.5402 L495.2467,638.8602 L492.5739,642.2511 L492.3532,647.3581 L496.9085,650.683 M516.5353,642.3656 L522.1901,637.6788 L527.2609,636.3174 L531.9817,636.6035 L533.9443,638.3715 L533.1285,641.6175 L529.5733,646.4102 L526.5031,649.6391 L521.6938,651.0855 L519.4827,650.9703 L517.579,649.1525 L517.8994,647.4535 L520.1634,647.5533 L517.579,649.1525 M547.7635,639.5424 L545.0131,640.963 L547.2901,641.1882 L547.7635,639.5424 L545.9192,637.6902 L543.6163,637.4864 L538.5795,638.7227 L535.421,641.7934 L531.8227,646.579 L530.9334,649.9694 L532.6853,651.8843 L539.2668,652.5395 L546.9499,649.8391 L553.0543,645.2735 M533.9443,638.3715 L535.421,641.7934 M538.5795,638.7227 L533.1285,641.6175 M529.5733,646.4102 L530.9334,649.9694 M531.8227,646.579 L526.5031,649.6391 M553.0543,645.2735 L559.13,640.7524 L565.4642,634.4428 M574.3909,618.5352 L554.2045,648.9601 L553.0848,652.4338 L556.9911,654.8288 L562.0453,653.6947 L564.864,652.2446 L571.0503,647.5895 M576.6842,618.5756 L556.4475,649.2537 L555.3189,652.7397 L556.9911,654.8288 M561.2765,632.32 L574.9019,633.5047 M576.1272,653.8619 L573.3132,655.3455 L575.0268,657.5023 L577.8415,656.0026 L576.1272,653.8619 M635.5628,621.7874 L633.514,626.6391 L628.8827,638.1565 L623.3632,650.8775 L620.5983,654.8344 L615.0969,660.4711 L610.0089,661.9764 M623.0698,631.4063 L620.572,635.8286 L616.0569,637.8941 L611.761,637.7611 L610.2308,633.4992 L610.7728,629.223 L613.2947,624.8135 L617.703,620.1444 L623.822,617.5064 L641.3156,616.6573 L637.5103,619.2777 L635.5628,621.7874 L633.4561,628.9989 L628.2526,646.8867 L625.444,653.088 L622.7058,657.0419 L617.4886,660.6904 L610.0089,661.9764 L605.2235,661.4628 L600.8735,658.9999 L598.9573,656.8227 L599.3876,654.9173 L602.1073,653.2447 L604.0039,655.4045 L601.2802,657.0823 M627.7737,617.2955 L635.5681,619.3545 L637.5103,619.2777 M641.4195,653.8991 L645.8491,647.4417 L649.8496,638.3354 M654.4833,616.2842 L641.2427,664.5702 M656.3371,616.253 L643.5895,664.7096 M648.0876,651.9434 L652.283,647.5666 L656.3755,645.3374 L658.4437,645.3527 L662.7072,647.6689 L663.0311,652.214 L661.3335,658.8797 L661.5448,663.2738 L663.7845,665.5026 M658.4437,645.3527 L660.6553,647.66 L660.9509,652.1966 L659.1933,658.8391 L659.3814,663.2228 L663.7845,665.5026 L667.8842,663.3597 L669.811,661.1581 L673.3312,654.4311 M679.7285,660.9832 L683.3667,658.5997 L685.0541,656.2701 L686.4889,651.6715 L686.002,647.1326 L683.8814,644.9368 L682.0145,645.0223 L678.4937,647.4671 L676.8146,649.8136 L675.2987,654.3941 L675.6673,658.871 L677.9443,663.2565 L681.9403,665.3243 L687.558,665.0099 L692.7374,660.1672 L695.8074,653.1787 M682.0145,645.0223 L678.7337,649.7554 L677.2461,654.3457 L677.7912,661.0444 L681.9403,665.3243 M75.928,707.877 L69.2891,722.548 L68.9062,727.1501 L74.0647,728.5211 L76.7248,728.0388 L82.2133,724.7692 L87.8692,719.2215 L93.6747,711.4573 M78.6159,707.4421 L71.9767,722.1064 L71.5846,726.6999 L74.0647,728.5211 M96.8372,704.2588 L90.4454,718.7198 L89.9984,723.2375 L94.8241,724.4514 L99.9543,721.1955 L102.5794,718.4784 L107.9313,710.9242 M99.3116,703.8106 L92.9913,718.218 L92.5392,722.7224 L94.8241,724.4514 M107.9313,710.9242 L113.0211,703.5557 L117.4374,700.7159 L121.3012,702.2832 L120.9315,706.5596 L115.5456,720.1801 M117.4374,700.7159 L119.3076,702.5656 L118.9272,706.8644 L113.4242,720.5942 M120.9315,706.5596 L125.1403,701.7958 L128.9271,699.3265 L130.6801,699.1901 L133.9553,701.0551 L133.6819,705.1639 L131.4614,711.488 L131.0871,715.6353 L132.6426,717.5222 M130.6801,699.1901 L132.2725,701.1479 L131.9834,705.2814 L129.7048,711.6704 L129.3175,715.8418 L132.6426,717.5222 L136.199,715.1773 L138.0057,713.0508 L141.6204,706.9568 M141.6204,706.9568 L144.9671,701.0883 L148.0125,699.2944 L150.9905,701.4263 L150.916,705.2889 L147.2976,716.884 M148.0125,699.2944 L149.4831,701.3355 L149.3899,705.2159 L145.7175,716.8795 M150.916,705.2889 L154.0316,701.6028 L157.1151,699.8507 L158.689,699.9195 L161.9542,701.918 L162,705.7089 L158.564,717.1079 M158.689,699.9195 L160.3203,701.8752 L160.3506,705.6701 L156.9091,717.0683 M162,705.7089 L165.3149,701.9672 L168.7505,700.0693 L170.5501,700.0467 L174.3409,701.8708 L174.4689,705.6947 L172.7087,711.4833 L172.7727,715.3629 L174.726,717.329 M170.5501,700.0467 L172.4596,701.9142 L172.5789,705.727 L170.8384,711.4898 L170.8885,715.3569 L174.726,717.329 L178.6336,715.356 L180.6037,713.3682 L184.5467,707.3871 M206.4592,704.927 L204.0842,700.7974 L199.5068,698.8849 L195.0383,699.0669 L190.7241,701.2472 L188.6413,703.3109 L186.653,707.3313 L186.7857,711.3043 L189.0495,715.3126 L193.4588,717.376 L197.8712,717.4275 L202.2622,715.3971 L204.3821,711.2125 M195.0383,699.0669 L190.8033,703.2317 L188.7883,707.2753 L188.9868,713.2868 L193.4588,717.376 M208.5362,698.6421 L204.3821,711.2125 L204.4964,715.4454 L209.0221,717.7455 L213.4246,715.7876 L215.5984,713.725 L219.9142,707.413 M210.7946,698.6179 L206.622,711.2458 L206.7319,715.5074 L209.0221,717.7455 M219.9142,707.413 L224.246,701.0967 L228.6201,699.1985 L232.9891,701.8407 L233.0084,706.3439 L228.8652,719.3918 M228.6201,699.1985 L230.8193,701.6143 L230.8461,706.0941 L226.6923,719.126 M233.0084,706.3439 L237.2967,702.3758 L241.5704,700.7366 L243.6928,701.0896 L241.5549,707.6032 M241.5704,700.7366 L241.5549,707.6032 L243.6747,712.5978 L245.7744,713.0131 L249.9493,711.5809 M249.9493,711.5809 L254.1542,705.5541 L258.4489,697.2717 M264.9513,678.4744 L250.0624,723.2047 M267.0563,678.9618 L252.1353,723.6859 M268.7012,707.0052 L268.6615,709.343 L270.7393,709.9206 L268.7012,707.0052 L266.6258,706.4319 L262.4155,709.9839 L256.1875,710.7175 M256.1875,710.7175 L262.3759,714.6579 L264.4545,724.5026 L266.5347,727.345 M256.1875,710.7175 L260.3107,714.1106 L262.3991,723.9587 L266.5347,727.345 L268.5897,727.8879 L274.768,724.9616 L279.0009,719.1799 M285.2963,727.6224 L289.6206,726.3907 L291.8255,724.6372 L294.0935,720.5886 L294.1844,715.9847 L292.039,713.1569 L289.8585,712.6395 L285.4915,713.8958 L283.3087,715.6668 L281.1114,719.7328 L281.0632,724.3107 L283.1589,729.3512 L287.4263,732.5706 L293.9488,733.9874 L300.6599,730.9626 L305.29,725.1488 M289.8585,712.6395 L285.4459,716.2127 L283.2334,720.2783 L283.1664,727.1053 L287.4263,732.5706 M328.9848,725.9698 L326.5875,721.1639 L321.8169,718.3508 L317.0726,717.7843 L312.3412,719.4562 L309.9753,721.398 L307.5901,725.5571 L307.5363,730.0107 L309.8301,734.7376 L314.5339,737.5474 L319.3107,738.1402 L324.1365,736.535 L326.5538,732.4566 M317.0726,717.7843 L312.3046,721.7682 L309.9074,725.9466 L309.8407,732.579 L314.5339,737.5474 M340.844,688.9576 L326.5538,732.4566 L326.5733,736.7479 L331.5142,739.1795 L336.4402,737.3067 L338.8862,735.2516 L343.7048,728.7308 M343.1594,688.9321 L328.9927,732.6465 L329.023,736.9326 L331.5142,739.1795 M363.287,727.6035 L367.4965,720.2382 L371.2114,710.1317 M375.5227,686.7138 L366.0545,731.6878 L366.4096,735.9083 L371.5122,737.3127 L376.1542,734.5087 L378.3026,732.0246 L382.1413,724.7739 M377.5225,686.4932 L368.4819,731.3797 L368.8671,735.5947 L371.5122,737.3127 M366.5502,708.2482 L379.6791,706.3955 M389.9643,729.7806 L394.1627,726.7308 L396.0303,724.1465 L397.4442,719.4171 L396.6043,715.0808 L394.0233,713.3108 L391.8639,713.7423 L387.8827,716.8464 L386.0209,719.5098 L384.4287,724.3396 L385.0518,728.6208 L387.9676,732.3201 L392.8778,733.3909 L399.6749,731.8843 L405.6148,726.3049 L408.734,719.1578 M391.8639,713.7423 L388.2461,719.0713 L386.7008,723.8935 L387.6662,730.2546 L392.8778,733.3909 M408.734,719.1578 L411.631,711.9903 L415.4152,709.0467 L419.7192,708.2053 L422.3882,709.8208 L423.3483,713.864 L422.4804,720.3317 L421.079,724.7956 L417.1437,727.7951 L415.0009,728.3054 L412.5042,726.8139 L412.1344,724.8015 L414.2903,724.3029 L412.5042,726.8139 M435.5041,707.0716 L433.7616,709.5249 L435.9555,709.0435 L435.5041,707.0716 L432.8191,705.5555 L430.6152,706.0148 L426.7316,708.9299 L425.5084,713.3998 L424.6212,719.8416 L425.3342,723.7848 L427.758,725.236 L434.0858,723.6832 L439.9325,718.2684 L443.3138,711.466 M422.3882,709.8208 L425.5084,713.3998 M426.7316,708.9299 L423.3483,713.864 M422.4804,720.3317 L425.3342,723.7848 M424.6212,719.8416 L421.079,724.7956 M443.3138,711.466 L446.5562,704.6531 L449.1952,695.8509 M451.3558,676.6484 L446.0973,714.8276 L446.5629,718.6758 L450.9505,719.6196 L455.0192,716.7477 L456.9673,714.3609 L460.549,707.6652 M453.649,676.2428 L448.2464,714.3319 L448.6842,718.1798 L450.9505,719.6196 M444.2035,694.8009 L457.5973,692.0484 M467.3013,712.344 L465.3742,714.6684 L467.4586,716.297 L469.4041,713.9936 L467.3013,712.344 M475.2244,711.1729 L473.3529,713.4318 L475.3308,715.2286 L477.2145,712.9957 L475.2244,711.1729 M482.7905,710.5094 L480.9883,712.6948 L482.8671,714.6929 L484.6782,712.5356 L482.7905,710.5094 M515.6433,704.7059 L513.8154,699.6917 L510.2958,696.8315 L506.8236,696.3597 L503.4312,698.1973 L501.7881,700.2457 L500.236,704.5287 L500.3784,709.0192 L502.1904,713.815 L505.6518,716.7482 L509.0869,717.4677 L512.4812,715.8629 L514.076,711.4769 M506.8236,696.3597 L503.5066,700.4341 L501.9466,704.7254 L502.1414,711.5291 L505.6518,716.7482 M517.3327,697.9791 L514.076,711.4769 L514.226,716.2566 L517.855,719.4879 L521.3728,717.8951 L523.1065,715.864 L526.5845,709.3159 M519.1254,698.2975 L515.8265,711.854 L515.9854,716.659 L517.855,719.4879 M526.5845,709.3159 L530.3101,702.7541 L534.4726,693.8842 M536.9669,687.2561 L520.8573,748.8014 M539.0263,687.5857 L522.8494,749.2779 M532.3072,707.9878 L536.2559,703.8186 L540.3842,702.0876 L542.484,702.4341 L546.7556,705.5613 L546.8152,710.4705 L544.9411,717.5526 L545.2514,722.5231 L547.6207,725.3566 M542.484,702.4341 L544.5969,705.2141 L544.653,710.1226 L542.7992,717.201 L543.1006,722.1701 L547.6207,725.3566 L551.872,723.5673 L553.9505,721.4297 L558.1253,714.6935 M558.1253,714.6935 L562.6314,708.0494 L567.5922,699.1907 M570.4658,692.6004 L552.865,754.708 M572.8926,692.9765 L555.1578,755.0351 M565.0946,713.3072 L569.8312,709.1494 L574.7517,707.4669 L577.2498,707.8361 L582.3256,710.9787 L582.426,715.8308 L580.2184,722.8187 L580.5541,727.7211 L583.2808,730.4899 M577.2498,707.8361 L579.7802,710.6164 L579.8799,715.4765 L577.6983,722.4744 L578.0395,727.3871 L583.2808,730.4899 L588.217,728.6835 L590.6462,726.5643 L595.5299,719.9289 M603.8159,727.9681 L609.0281,726.0841 L611.6081,723.9624 L614.1545,719.5086 L614.0844,714.8331 L611.3839,712.2223 L608.6963,711.9325 L603.3461,713.6879 L600.7085,715.7567 L598.1794,720.2369 L598.3884,725.0408 L601.3002,730.0978 L606.7286,732.9352 L614.6481,733.5037 L622.3543,729.3592 L627.4375,722.8113 M608.6963,711.9325 L603.3821,716.0614 L600.8395,720.5349 L601.1632,727.711 L606.7286,732.9352 M652.1811,721.4041 L649.9494,717.0913 L645.1871,714.7691 L640.2409,714.5423 L635.1616,716.4929 L632.5918,718.5898 L630.0346,722.957 L630.091,727.4656 L632.7057,732.0162 L637.712,734.2771 L642.5634,734.2531 L647.3127,732.0494 L649.7166,727.7808 M640.2409,714.5423 L635.1554,718.7319 L632.6091,723.0864 L632.6752,729.794 L637.712,734.2771 M654.6596,715.0279 L649.7166,727.7808 L649.6273,731.995 L654.0761,733.8926 L658.5001,731.6121 L660.7159,729.462 L665.1971,723.1635 M656.9328,715.0514 L652.0145,727.7447 L651.904,731.924 L654.0761,733.8926 M665.1971,723.1635 L669.6127,716.8701 L673.6818,714.6147 L677.3317,716.3167 L677.0173,720.2536 L672.3728,732.2361 M673.6818,714.6147 L675.457,716.4817 L675.158,720.4427 L670.4898,732.4792 M677.0173,720.2536 L680.979,715.9349 L684.6792,713.5374 L686.4031,713.2993 L684.1324,719.3379 M684.6792,713.5374 L684.1324,719.3379 L685.4537,722.8404 L687.1272,722.5441 L690.615,720.0682 M694.8205,724.5535 L698.1665,722.05 L699.928,719.8831 L701.8912,715.8585 L702.3107,712.1289 L700.9699,710.589 L699.4103,710.9295 L696.0518,713.486 L694.2512,715.694 L692.2325,719.7494 L691.826,723.4265 L693.0418,726.6973 L696.0454,727.7744 L700.7871,726.7323 L705.8289,722.1368 L709.4918,715.9558 M699.4103,710.9295 L695.8419,715.3691 L693.8343,719.4223 L693.2305,724.9001 L696.0454,727.7744 M726.7092,711.0478 L725.1038,707.3205 L721.6995,705.9765 L718.2957,706.654 L714.8265,709.2713 L713.0321,711.5194 L711.0787,715.6194 L710.7588,719.3431 L712.1321,722.7723 L715.4068,724.1747 L718.9049,723.7887 L722.587,721.4821 L724.5618,717.3013 M718.2957,706.654 L714.6434,711.1771 L712.6828,715.2907 L712.248,720.9071 L715.4068,724.1747 M739.7374,679.0369 L724.5618,717.3013 L724.4648,721.3298 L728.3623,723.1596 L732.4599,720.8957 L734.5744,718.6713 L738.9893,711.9654 M741.8559,678.6797 L726.4638,717.1151 L726.3889,721.1954 L728.3623,723.1596 M746.0985,723.0024 L743.6347,720.6928 L745.9738,718.3876 L748.4713,720.6891 L748.5475,723.0321 L746.2844,727.6805 L741.7303,732.1434 M797.223,708.1459 L794.497,703.3036 L788.9336,700.9838 L783.2984,701.0873 L777.638,703.5922 L774.8221,706.0487 L772.0555,710.9396 L772.1396,715.8609 L775.0604,720.8782 L780.7251,723.4481 L786.3069,723.4395 L791.801,720.815 L794.4891,715.6794 M783.2984,701.0873 L777.6229,705.9936 L774.8417,710.9038 L774.9864,718.3546 L780.7251,723.4481 M800.0626,700.8356 L794.4891,715.6794 L794.5549,720.7735 L800.0136,723.2265 L805.2967,720.52 L807.9009,717.9125 L813.0914,710.3421 M802.7873,700.809 L797.2352,715.634 L797.2857,720.7227 L800.0136,723.2265 M813.0914,710.3421 L818.2501,703.077 L820.8559,698.4179 L820.6709,703.0658 L827.401,707.6976 L829.3769,712.3487 L829.1748,717.0905 L826.9335,719.6015 L822.4185,722.2913 M820.6709,703.0658 L825.1583,707.7293 L827.2067,712.4133 L827.0233,717.1919 L822.4185,722.2913 M812.9556,720.256 L817.7779,722.5426 L828.9747,721.8831 L835.3108,716.7841 L839.5826,709.8032 M77.2261,765.1307 L74.6086,767.7601 L77.1643,769.3825 L79.7652,766.7501 L77.2261,765.1307 M71.9907,778.7198 L67.0223,791.8234 L67.0975,795.844 L72.2415,797.1305 L77.3475,794.3393 L79.889,791.8825 L84.9286,784.7717 M74.5674,778.2632 L69.5779,791.4398 L69.6486,795.48 L72.2415,797.1305 M84.9286,784.7717 L89.9351,777.4784 L94.8873,767.875 M102.5649,746.6461 L87.5579,788.5388 L87.6356,792.7522 L92.7929,794.093 L97.8108,791.1747 L100.2536,788.6081 L104.9544,781.2019 M104.8913,746.1086 L90.1107,788.1104 L90.1959,792.3531 L92.7929,794.093 M89.9133,766.7806 L104.5506,763.6243 M130.9152,767.8741 L127.243,773.0559 L125.6619,780.3355 L126.1692,787.4221 L130.6074,789.4512 L132.6867,789.3049 L136.5151,786.612 L139.9151,781.4953 M132.8628,767.6317 L129.2853,772.7885 L127.775,780.0857 L128.3146,787.2187 L130.6074,789.4512 M142.1193,766.7826 L139.9151,781.4953 L140.3966,786.4349 L144.4015,788.8578 L146.2405,788.8535 L149.5618,786.3501 L152.4792,781.3558 L153.3219,773.8862 L152.4916,766.544 M143.8896,766.6853 L141.7874,781.4127 L142.2871,786.3778 L144.4015,788.8578 M152.4916,766.544 L155.3114,776.4375 L157.3033,779.0404 L158.9976,779.1429 L162.095,776.8512 M168.123,785.0286 L171.3173,782.8008 L172.813,780.4058 L174.095,775.4724 L173.61,770.424 L171.543,767.76 L169.7307,767.5945 L166.431,769.7574 L164.9573,772.0999 L163.8015,776.9903 L164.3915,782.103 L166.7062,787.4604 L170.4597,790.4583 L175.7429,791.0648 L180.6684,786.4223 L183.7731,779.0306 M169.7307,767.5945 L166.6962,772.2507 L165.5183,777.1411 L166.4026,784.8534 L170.4597,790.4583 M183.7731,779.0306 L187.1929,771.7666 L191.1881,769.6366 L195.5795,772.5479 L195.8632,777.6373 L192.8631,792.867 M191.1881,769.6366 L193.4436,772.3558 L193.7431,777.4506 L190.8491,792.6921 M195.8632,777.6373 L199.9214,772.9204 L204.2373,770.7684 L206.4769,770.944 L204.5824,778.3132 M204.2373,770.7684 L204.5824,778.3132 L207.0788,783.5148 L209.3178,783.6277 L213.7077,781.3316 M220.9614,788.8843 L225.3915,786.4896 L227.5338,784.1303 L229.537,779.4697 L229.2825,774.7864 L226.9037,772.3115 L224.6395,772.1758 L220.2009,774.3126 L218.0301,776.6214 L215.9843,781.4265 L216.2502,786.3675 L218.8296,791.3266 L223.5591,793.7123 L230.4041,793.5146 L236.8581,788.7201 L240.8396,781.9887 M224.6395,772.1758 L220.3132,776.7343 L218.267,781.5115 L218.6762,788.8698 L223.5591,793.7123 M248.1871,792.7648 L245.846,790.6981 L247.8484,788.5005 L250.1714,790.573 L250.3453,792.6799 L248.5392,797.0308 L244.5314,801.6875 M266.1856,782.7472 L269.6788,777.306 L272.9684,770.1511 M277.6236,753.5565 L268.6469,786.6857 L269.0724,790.511 L273.4504,792.5461 L277.3812,790.8661 L279.2226,789.1449 L282.6532,783.996 M279.6754,753.9475 L270.707,786.7819 L271.1454,790.5753 L273.4504,792.5461 M268.7543,767.6775 L280.9137,769.3644 M296.5727,778.4318 L292.2346,777.9308 L288.2156,779.2344 L286.3503,780.8009 L284.7475,784.195 L285.2669,787.8217 L287.9454,791.6629 L292.5698,793.9143 L296.9837,794.3796 L301.1488,793.0429 L303.0891,791.472 L304.7197,788.103 L304.0984,784.5162 L301.2668,780.7091 L296.5727,778.4318 L294.6451,779.9589 L295.1817,783.5198 L297.9642,787.342 L302.7639,789.6517 L307.3456,790.1794 L311.6753,788.8917 L313.7036,787.3369 M292.2346,777.9308 L288.4621,781.0277 L286.8561,784.4023 L287.6654,789.8357 L292.5698,793.9143 M347.5754,760.5308 L343.4889,773.214 M350.1573,760.4528 L343.4889,773.214 M370.7039,758.8603 L366.4729,772.5011 M373.226,758.5518 L366.4729,772.5011 M375.1107,790.1389 L379.3422,783.5344 L381.483,779.1759 L381.6441,783.3424 L388.4413,787.003 L390.6369,791.2077 L390.7244,795.7048 L388.7429,798.1434 L384.6891,800.6822 M381.6441,783.3424 L386.2693,787.2146 L388.5382,791.4092 L388.6666,795.8835 L384.6891,800.6822 M375.8208,798.7847 L380.4166,800.8754 L390.8456,800.258 L396.7025,795.0775 L400.7316,787.712 M400.7316,787.712 L404.9763,780.3186 L409.5666,770.7267 M412.0609,763.8213 L393.9026,827.8475 M414.0656,763.3928 L395.6975,827.7126 M406.6063,784.519 L410.7402,779.2803 L414.7132,776.2723 L416.5681,775.8918 L419.9287,777.4318 L419.3342,782.111 L416.7843,789.5578 L416.3268,794.3372 L417.7858,796.4427 M416.5681,775.8918 L418.1239,777.8103 L417.566,782.4674 L415.0593,789.8807 L414.6378,794.6409 L417.7858,796.4427 L421.3466,793.4261 L423.2974,790.6887 L427.6936,782.7344 M431.757,789.1474 L435.5858,786.0278 L437.7407,783.1942 L440.3692,777.8303 L441.2564,772.8382 L439.8988,770.7509 L438.1021,771.1404 L434.1137,774.3492 L431.9415,777.1556 L429.4198,782.3875 L428.6928,787.2933 L429.7184,791.935 L432.8051,793.8627 L438.0265,793.0461 L444.1451,787.1105 L449.0865,778.8235 M438.1021,771.1404 L433.6996,776.7839 L431.1502,782.0418 L430.0497,789.452 L432.8051,793.8627 M469.1411,774.6725 L467.9634,769.5349 L464.417,767.1274 L460.4792,767.4104 L456.1364,770.3604 L453.7614,773.1568 L450.9707,778.5602 L450.1399,783.7492 L451.3139,788.7405 L454.9011,790.977 L458.9005,790.6798 L463.2615,787.848 L465.9604,782.5338 M460.4792,767.4104 L455.6781,772.9224 L452.8739,778.316 L451.6695,786.1285 L454.9011,790.977 M472.4458,766.974 L465.9604,782.5338 L465.3158,787.7836 L469.2041,790.3554 L473.6706,787.8078 L476.0585,785.2834 L481.2201,777.7921 M474.4778,767.0257 L468.0144,782.5017 L467.385,787.7467 L469.2041,790.3554 M481.2201,777.7921 L486.4539,770.5928 L491.9304,761.2948 M499.9291,741.1773 L479.8295,790.7177 M501.7889,741.6065 L481.9848,790.8744 M501.4457,770.6324 L501.207,773.0872 L503.3399,773.5192 L501.4457,770.6324 L499.3367,770.2051 L494.5605,774.3793 L487.8895,775.9313 M487.8895,775.9313 L494.0089,779.4018 L495.2728,789.8215 L497.3102,792.6535 M487.8895,775.9313 L491.8586,779.0694 L493.0746,789.5115 L497.3102,792.6535 L499.5292,792.9863 L506.522,789.1365 L511.4583,782.6081 M540.3358,764.2869 L538.2366,766.2462 L540.5603,768.9133 L542.692,766.9452 L540.3358,764.2869 M536.2671,777.5047 L531.4424,790.9456 L531.2605,795.688 L535.7589,798.679 L540.4553,796.9092 L542.8467,794.8451 L547.6476,788.402 M538.5227,777.847 L533.727,791.2772 L533.5527,796.0087 L535.7589,798.679 M547.6476,788.402 L552.2994,782.0285 L556.6667,773.4413 M561.8669,753.6715 L549.8684,793.3404 L549.7156,798.0047 L554.271,800.8494 L559.0331,799.0276 L561.4623,796.9646 L566.3417,790.5751 M564.2169,753.993 L552.1941,793.6116 L552.04,798.2665 L554.271,800.8494 M551.913,770.5398 L565.9217,772.355 M566.3417,790.5751 L571.0786,784.2542 L573.3528,779.9864 L573.4474,784.5056 L580.5501,789.67 L582.806,794.3162 L582.6127,798.7799 L580.1383,800.8749 L575.3095,802.8107 M573.4474,784.5056 L578.1825,789.4701 L580.4452,794.1499 L580.2587,798.6325 L575.3095,802.8107 M566.0518,799.7371 L570.6211,802.445 L582.3489,803.2458 L589.671,799.1087 L594.686,792.6784 M601.4121,799.2115 L606.2361,796.9506 L608.7069,794.7388 L611.2732,790.4147 L611.4372,786.1958 L609.1216,784.1391 L606.7441,784.1695 L601.9551,786.3095 L599.5405,788.438 L597.0461,792.7317 L596.846,797.0725 L598.9221,801.3996 L603.4428,803.4353 L610.4418,803.0528 L617.7391,798.2792 L622.8009,791.6145 M606.7441,784.1695 L601.9097,788.4635 L599.405,792.7609 L599.0668,799.2397 L603.4428,803.4353 M622.8009,791.6145 L627.77,784.9764 L632.7307,776.3551 M640.0642,757.4048 L624.8162,795.4399 L624.5002,799.533 L628.9364,800.897 L633.6739,798.1025 L636.0942,795.6845 L640.9825,788.8743 M642.3435,757.1905 L627.1112,795.1345 L626.7995,799.2095 L628.9364,800.897 M648.0025,779.7535 L654.6373,772.6563 L658.9655,766.0912 L661.1928,760.0508 L661.3602,756.3159 L659.4529,754.8088 L655.2792,757.4251 L653.0263,761.6264 L629.763,819.0127 L629.4071,823.1841 L631.6016,824.8063 L636.5466,821.7367 L639.3728,815.0325 L642.7823,796.3492 L644.9499,797.8568 L649.4868,796.8493 L654.0394,793.834 L656.2944,791.3463 L660.6817,784.4751 M653.0263,761.6264 L650.4971,771.6224 L648.0025,779.7535 L640.3922,798.8122 L635.1028,809.8514 L629.763,819.0127 M667.1726,788.6477 L665.0602,791.1373 L667.2777,792.5486 L669.3761,790.0524 L667.1726,788.6477 M681.7326,749.9313 L678.2568,763.1112 M683.4589,749.5121 L678.2568,763.1112 M696.9527,746.5819 L694.395,759.4827 M698.6255,746.3087 L694.395,759.4827\" fill=\"none\" stroke=\"rgb(0,0,0)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"3\"/>\n",
       "</svg>"
      ],
      "text/plain": [
       "<IPython.core.display.SVG object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "text_path = strtopath_wrap(all_data['scriptc']['chars'], src, kern=0)\n",
    "doc_height = 240 # points\n",
    "doc_width = 240 # points\n",
    "d = document(doc_width, doc_height, 'mm')\n",
    "page = d.addpage()\n",
    "line_fig = shape().stroke(rgb(0, 0, 0)).width(3).join('round').cap('round')\n",
    "for i in range(1):\n",
    "    manip = []\n",
    "    for cmd in text_path:\n",
    "        nx = noisy.noise3d(cmd.x*0.02, cmd.y*0.02, 100*i*0.02) * 8\n",
    "        ny = noisy.noise3d(cmd.x*0.02, cmd.y*0.02, 100+(100*i*0.02)) * 8\n",
    "        cmd.x += nx\n",
    "        cmd.y += ny\n",
    "    manip_tr = text_path.scale(0.75).translate(24, 24)\n",
    "    this_text = line_fig.path(manip_tr)\n",
    "    page.place(this_text)\n",
    "show(page)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.8"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
